相关疑难解决方法(0)

MaxLength属性不生成客户端验证属性

我对ASP.NET MVC3客户端验证有一个奇怪的问题.我有以下课程:

public class Instrument : BaseObject
{
    public int Id { get; set; }

    [Required(ErrorMessage = "Name is required.")]
    [MaxLength(40, ErrorMessage = "Name cannot be longer than 40 characters.")]
    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

从我的观点来看:

<div class="editor-field">
    @Html.EditorFor(model => model.Name)
    @Html.ValidationMessageFor(model => model.Name)
</div>
Run Code Online (Sandbox Code Playgroud)

这是我为此字段的文本框获取的生成的HTML:

<input class="text-box single-line" data-val="true" data-val-required="Name is required." id="Name" name="Name" type="text" value="">
Run Code Online (Sandbox Code Playgroud)

没有迹象MaxLengthAttribute,但其他一切似乎都在起作用.

有什么想法会出错吗?

c# validation asp.net-mvc model-validation asp.net-mvc-3

77
推荐指数
4
解决办法
11万
查看次数