我正在尝试为 ASP.NET MVC 项目创建自己的模型验证属性。我已经遵循了这个问题的建议,但看不到如何@Html.EditorFor()
识别我的自定义属性。我需要在 web.config 的某个地方注册我的自定义属性类吗?对此答案的评论似乎在问同样的事情。
仅供参考,我创建自己的属性的原因是因为我想从 Sitecore 检索字段显示名称和验证消息,并且不想沿着创建具有大量静态方法的类来表示每个文本的路线财产,如果我要使用,这是我必须做的
public class MyModel
{
[DisplayName("Some Property")]
[Required(ErrorMessageResourceName="SomeProperty_Required", ErrorMessageResourceType=typeof(MyResourceClass))]
public string SomeProperty{ get; set; }
}
public class MyResourceClass
{
public static string SomeProperty_Required
{
get { // extract field from sitecore item }
}
//for each new field validator, I would need to add an additional
//property to retrieve the corresponding validation message
}