ASP .NET MVC 防伪标记值,而不是 HTML

ASP .NET MVC anti-forgery token value, not HTML

我想在 ASP .NET MVC 项目中获取防伪令牌值。我调查了HtmlHelper.AntiForgeryToken helper method only to find that it uses the AntiForgery class,它提供了上述助手使用的public方法GetHtml。问题是这个方法只returns HTML 表示的整个隐藏表单输入字段HtmlString。我想了解字段的名称及其值,我现在可以解析返回的 HtmlString,但不是以任何明确的方式。所有有用的东西(比如字段名称的 IAntiForgeryConfig 实现)都是内部的。是否有我不知道的 MVC 基础结构的任何其他方面提供 public 成员允许访问表单字段名称和值而不是序列化值?

好吧,我想要的方法隐藏在众目睽睽之下。 AntiForgery class 提供了一个名为 GetTokens 的 public 方法,这正是我所需要的。