首页 > 解决方案 > 获取错误属性参数必须是常量表达式

问题描述

我在多个地方使用 PivateKey,所以我声明了它,当我尝试调用它时,一个错误下划线并说“属性参数必须是常量表达式”

我是新手,谁能帮帮我?

public class FormController : Controller
{
    public static string reCpatchaPrivateKey = Sitecore.Configuration.Settings.GetSetting("reCaptcha.PrivateKey");

    [HttpPost]
    [ValidateAntiForgeryToken]
    [CaptchaValidator(PrivateKey = reCpatchaPrivateKey,
                      ErrorMessage = "Invalid input captcha")]
    public ViewResult ContactUs()
    {
         // .......
    }
}

标签: c#asp.net-mvc

解决方案


静态字符串不是常量。

尝试改变

public static string reCpatchaPrivateKey = "123456789";

public const string reCpatchaPrivateKey = "123456789";

推荐阅读