在服务器上生成的maxlength validation属性,但不在本地生成

时间:2012-01-24 21:53:52

标签: asp.net asp.net-mvc-3 unobtrusive-validation

我有一个POCO对象,其中包含以下属性:

[StringLength(200, MinimumLength=0, ErrorMessageResourceName="MetaListNameLength", ErrorMessageResourceType=typeof(TMS.Resources.PositionManager.Valid))]
    public virtual string DisplayName
    {
        get;
        set;
    }

我的观点中有以下一行:

<%:Html.TextBoxFor(m => m.Field.DisplayName, new { @class = "textboxsetwidth300" })%>

我正在使用jquery验证,当我在本地调试时会生成以下html:

<input type="text" value="test2" name="Field.DisplayName" id="Field_DisplayName" data-val-required="Display Name is required" data-val-length-max="200" data-val-length="Display Name must be under 200 characters" data-val="true" class="textboxsetwidth300">

但是,在我的服务器上,我得到以下输出的html:

<INPUT id=Field_DisplayName class="text-box single-line textboxsetwidth300" value="test2" maxLength=200 type=text name=Field.DisplayName jQuery151048923621172495435="103">

为什么我在服务器上获得mvc样式html输出的任何想法,但jquery在本地不显眼的输出?我比较了两个环境中的配置文件和视图,它们是相同的。

0 个答案:

没有答案