我在这里问了一个类似的问题。这是我的模型:
[DisplayName("National Code")]
[Required(ErrorMessage = "Required")]
[RegularExpression(CustomRegex.SSNRX, ErrorMessage = CustomRegex.SSNErMsg)]
[Remote("DBValidateSSN", "CustomerProfile", "Members", ErrorMessage = "Repeated.")]
public string SSN { get; set; }
所以我使用泛型类作为模型,我的视图就像:
@Html.EditorFor(model => model.MainModel.SSN)
@Html.ValidationMessageFor(model => model.MainModel.SSN)
并验证操作:
public JsonResult DBValidateSSN([Bind(Prefix = "MainModel")] string SSN) {
// ....
return Json(result, JsonRequestBehavior.AllowGet);
}
但是实际使用的SSN参数始终为null,我的错在哪里?有什么问题我还检查了 FireBug 中的 Ajax 请求参数,使用的名称是MainModel.SSN
,你的建议是什么?