3

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

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

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

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

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

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

4

2 回答 2

5

如果您在规则定义中的输入名称周围加上引号怎么办?

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

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

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

于 2013-06-28T18:24:11.450 回答
1

在解决了一天后,emgee 的解决方案对我来说效果很好。我正在使用 mvc4/razor 和分布式 jQuery Validation Plugin 1.11.1

 @Html.TextBoxFor(m => m.PersonnelBio.Firstname, new {  @class = "classname" })

jQuery代码:

           form1.validate({ 
            rules: {
                'PersonnelBio.Firstname': {
                    minlength: 2,
                    required: true
                },...
于 2013-07-28T06:58:44.117 回答