Jquery 表单验证/Asp MVC 模型绑定(bind) - 名称中包含句点

标签 jquery asp.net asp.net-mvc

我正在使用 asp mvc 模型绑定(bind)来绑定(bind)其中包含对象的模型。所以

class SuperModel{
public ObjectA{get;set;}
}

然后在我看来,我正在使用 @Html.TextBoxFor(model >= SuperModel.ObjectA.SomeProperty)。

我的问题是我正在使用 JQuery 表单验证,正如您所知,TextBoxFor 将自动生成 ObjectA.SomeProperty 的名称,这是模型绑定(bind)工作所需的,但在我的 jquery 验证代码中,我有:

  form.validate({               
            rules: {                   
                ObjectA.FName: {//INVALID BECAUSE OF PERIOD OBVIOUSLLY
                    minlength: 5,
                    required: true
                },

因此,我需要 Jquery 验证来处理名称中包含句点的 html 字段。我该怎么做呢?或者,还有更好的方法。谢谢!

最佳答案

如果在规则定义中的输入名称两边加引号会怎样?

form.validate({               
         rules: {                   
             'ObjectA.FName': {//added quotes
                 minlength: 5,
                 required: true
             },

可能需要转义“.”在输入名称 => 'ObjectA\.FName': {...}

注意:我会将其作为评论,但我还没有评论代表。

关于Jquery 表单验证/Asp MVC 模型绑定(bind) - 名称中包含句点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17370986/

相关文章:

jquery - 未捕获( promise 中)TypeError : Cannot read property 'template' of null popover. js

javascript - Jssor Slider 在 Angular 中不起作用

c# - 我如何最好地重构此 C# 代码?

asp.net - Data URI 被 AntiXssEncoder 双重编码

c# - 在服务器端代码 C# 中获取本地日期时间而不是服务器日期时间

c# - ASP.NET MVC - '/' 应用程序中的服务器错误

jquery - 维基百科 API 和响应语言

javascript - 如何使用 Jquery 将图像添加到输入时创建的每条消息中?

Android - 打开软键盘时 html 输入失去焦点 (ASP.net)

asp.net-mvc - ASP.NET MVC 中的 Page.EnableSessionState 等效项