【发布时间】:2011-08-30 08:16:57
【问题描述】:
伙计们,我正在创建一个继承自 System.Web.Mvc.RemoteAttribute 的新属性。我想重写 IsValid 方法,因为验证在没有启用 JavaScript 的情况下也可以工作。但我不知道如何访问其他字段。我的代码是:
[AttributeUsage(AttributeTargets.Property)]
public class DocumentationAttribute : System.Web.Mvc.RemoteAttribute
{
public DocumentationAttribute()
: base("ValidPass", "Validation")
{
base.HttpMethod = "Post";
}
private DocumentationAttribute(string routeName)
: base(routeName)
{
}
private DocumentationAttribute(string action, string controller)
: base(action, controller)
{
}
private DocumentationAttribute(string action, string controller, string areaName)
: base(action, controller, areaName)
{
}
public override bool IsValid(object value)
{
//How can i access to the additional fields?
}}
类模型:
[Display(Name = "Passport")]
[Documentation(ErrorMessage = "{0} not valid", AdditionalFields = "IDPass")]
public virtual String Passport
{
set;
get;
}
【问题讨论】:
标签: .net asp.net-mvc-3 validation