我有以下代码块: -在C#如何在属性的属性添加动态值
using System.ComponentModel.DataAnnotations;
public class NewsItem
{
[RegularExpression(System.Configuration.ConfigurationSettings.AppSettings["UrlRegEx"], ErrorMessage = "Invalid link")]
public string Url { get; set; }
}
此返回错误“的属性参数必须是一个常量表达式的typeof表达或数组创建表达属性参数类型“。
如何在RegularExpression属性的第一个参数中给出值。我想给Web.Config变量赋值。我在EF的Model类中使用此代码。
你想使用web.config存储这样的字符串的原因是什么?资源文件,数据库或声明的常量都是非常合理的方式,但我从来没有听说过使用web.config appsettings的人。 – Xhalent
@Xhalent是的你是对的。但我认为从Web.Config appsettings获取RegularExpression的价值是一种快速方法,可以在需要时更改表达式字符串。否则,我们必须编译代码。 –