加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – MVC3的远程模型验证操作中的参数名称

发布时间:2020-12-16 03:58:30 所属栏目:asp.Net 来源:网络整理
导读:我对SSN属性使用远程验证属性,在视图页面中我使用通用视图,然后ssn字段如下: @Html.EditorFor(model = model.MainModel.SSN)@Html.ValidationMessageFor(model = model.MainModel.SSN) 我的行动是: public JsonResult IsValidaSSN(string SSN) { //.... re
我对SSN属性使用远程验证属性,在视图页面中我使用通用视图,然后ssn字段如下:

@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在action参数中的正确名称是什么?

解决方法

您可以尝试指定前缀:

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

MainModel是用于发送data =>的前缀. MainModel.SSN.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读