c# - 获取错误属性参数必须是常量表达式
问题描述
我在多个地方使用 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()
{
// .......
}
}
解决方案
静态字符串不是常量。
尝试改变
public static string reCpatchaPrivateKey = "123456789";
至
public const string reCpatchaPrivateKey = "123456789";
推荐阅读
- oracle - Oracle APEX 框架响应页面请求太慢
- c# - Marshal.PtrToStructure 在指向本机 C++ 堆的指针上是否正常?
- javascript - 来自 d3.js 中 2 个点的区域生成器,例如 polygonHull
- c# - 如何在不指定文件位置的情况下打开应用程序?
- c# - 如何从 download.php 下载图像?链接并将其存储在文件中
- msbuild - ASP.NET Core & SPA - 当客户端位于服务器文件夹之外时,客户端文件未发布
- java - JavaFX 自定义 ListView 单元格
- .net - 从程序集或模块“System.ComponentModel.Primitives.dll”导入类型“ISupportInitialize”的 VB.NET 失败
- math - 如何在给定三点之间距离的 xy axys 元素位置中表示?
- wso2 - 将 API Manager 与 Business Process Server (BPM) 连接时出错