我有以下方法从键值 XML 文件中读取数据。我传入一个键并返回一个我曾经在视图上显示的值。
public static class TextManager
{
public static string GetValue(string key)
{
string returnVal = null;
XmlSerializer serializer = new XmlSerializer(typeof(Entries));
string path = HttpContext.Current.Server.MapPath("/App_Data/text-key-value.xml");
if (File.Exists(path))
{
Entries entries = (Entries)serializer.Deserialize(File.OpenRead(path));
var entry = entries.Where(u => u.Key == key).FirstOrDefault();
if (entry != null)
{
returnVal = entry.Value;
}
}
return returnVal;
}
}
基本上,我希望能够在我的模型类中使用此方法作为数据注释,它将直接从我的站点文本文件中提取并设置为显示名称属性。
例如我想替换
[Display(Name = "Reference Code")]
public string ReferenceCode { get; set; }
有了这个
[DisplaySiteText("ReferenceCodeKey")]
public string ReferenceCode { get; set; }
DisplaySiteText 会将字符串引用“ReferenceCodeKey”传递给 GetValue 方法,将引用归档到文件中,然后将标准显示名称属性设置为文件中的任何内容。
如何创建自己的自定义模型注释来执行此操作,我过去通过创建继承自 ValidationAttribute 的类来编写自定义验证注释,但我认为这在这种情况下不起作用。
白衣染霜花
小怪兽爱吃肉
慕森卡
相关分类