1

可能重复:
ValidateAntiForgeryToken Salt 值的运行时加载

我已将盐添加到配置文件中,但它引发了以下错误。有没有办法使用配置文件中的 Salf 值?我试图使用Static而不是const但不工作。

错误 constant initializer must be compile-time constant

代码

public const string SaltValue= ConfigurationManager.AppSettings["SaltValue"]; 

[HttpPost]
[ValidateAntiForgeryToken(Salt = SaltValue)]
public ActionResult Index(SomeViewModel someViewModel)
{
    return View(); 
}

非常感谢

4

1 回答 1

0

您应该能够使用公共静态只读 SaltValue,然后在控制器的构造函数中分配来自 ConfigurationManager.AppSettings["SaltValue"] 的值。这是两个步骤,一个是创建字符串,一个是在构造函数中填充值。然后你应该可以在你的 ValidateAntiForgeryToken 属性中使用它。

于 2012-09-28T13:45:29.903 回答