本文介绍了在MVC3的遥控模型验证动作参数名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用远程验证属性, SSN 属性,在视图我使用通用视图然后SSN字段是这样的:

I use Remote validation attribute for SSN property, In view Page I use generic view then the ssn field is like:

@Html.EditorFor(model => model.MainModel.SSN)
@Html.ValidationMessageFor(model => model.MainModel.SSN)

和我的动作是:

public JsonResult IsValidaSSN(string SSN) {

  //....

    return Json(result, JsonRequestBehavior.AllowGet);

}

但总是 SSN 是动作空,我也尝试 MainModelSSN MainModel_SSN ,但没有改变,总是为空,你有什么建议吗?什么是 MainModel.SSN 在操作参数的正确名称?

but always SSN is null in action, I also try MainModelSSN, MainModel_SSN but no change and always is null, what is your suggestion? what is the correct name for MainModel.SSN in action argument?

推荐答案

您可以尝试指定preFIX:

You could try specifying a prefix:

public Action IsValidaSSN([Bind(Prefix = "MainModel")] string SSN) 
{
    //....
    return Json(result, JsonRequestBehavior.AllowGet);
}

MainModel 是用于发送数据preFIX => MainModel.SSN

MainModel is the prefix that is used to send the data => MainModel.SSN.

这篇关于在MVC3的遥控模型验证动作参数名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-24 12:37