绑定preFIX远程验证行动没有奏效绑定、行动、preFIX

由网友(瞳孔印温柔。)分享简介:我问过类似的问题here.这是我的模型:I ask a similar question here. This is My Model:[DisplayName("National Code")][Required(ErrorMessage = "Required")][RegularExpression(Cu...

我问过类似的问题here.这是我的模型:

I ask a similar question here. This is My Model:

[DisplayName("National Code")]
[Required(ErrorMessage = "Required")]
[RegularExpression(CustomRegex.SSNRX, ErrorMessage = CustomRegex.SSNErMsg)]
[Remote("DBValidateSSN", "CustomerProfile", "Members", ErrorMessage = "Repeated.")]
public string SSN { get; set; }

所以我用一个泛型类作为一个模型,我的看法是这样的:

So I use a Generic Class as a Model And My View is like:

@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参数总是空,哪里是我的错吗?有什么问题我也查的Ajax请求参数的萤火虫和使用的名称是 MainModel.SSN ,你有什么建议?

推荐答案

尝试这样的:

public ActionResult DBValidateSSN([Bind(Prefix = "MainModel.SSN")] string SSN)
{
    // ...
    return Json(result, JsonRequestBehavior.AllowGet);
}
阅读全文

相关推荐

最新文章