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

public static readonly SaltValue を使用して、コントローラーのコンストラクターで ConfigurationManager.AppSettings["SaltValue"] から値を割り当てることができるはずです。文字列を作成するステップと、コンストラクターに値を設定するステップの 2 つのステップです。その後、ValidateAntiForgeryToken 属性でそれを使用できるはずです。

于 2012-09-28T13:45:29.903 に答える