public class UserModel
{
public LogOnModel LogOnModel { get; private set; }
public RegisterModel RegisterModel { get; private set; }
}
在我的 RegisterModel 我有这样的电子邮件地址:
[RegularExpression(@"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$")]
[Required]
[Display(Name = "E-mail")]
[Remote("IsEmailAddressAvailable", "Validation", HttpMethod = "POST")]
public string EmailAddress { get; set; }
我的验证控制器:
public class ValidationController : Controller
{
public JsonResult IsEmailAddressAvailable([string emailAddress)
{
return Json(false, JsonRequestBehavior.AllowGet);
}
}
视图@Model 是UserProfile,ValidationController 中的emailAddress 为空。
我试图将 ValidationController 更改为如下所示,但没有运气:
public class ValidationController : Controller
{
public JsonResult IsEmailAddressAvailable([Bind(Include = "EmailAddress")]RegisterModel register)
{
return Json(false, JsonRequestBehavior.AllowGet);
}
}