我有以下代碼塊: -在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的價值是一種快速方法,可以在需要時更改表達式字符串。否則,我們必須編譯代碼。 –