1

我在这里问了一个类似的问题。这是我的模型:

[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,你的建议是什么?

4

1 回答 1

2

试试这样:

public ActionResult DBValidateSSN([Bind(Prefix = "MainModel.SSN")] string SSN)
{
    // ...
    return Json(result, JsonRequestBehavior.AllowGet);
}
于 2012-05-12T12:20:33.100 回答