【发布时间】:2011-10-11 17:07:33
【问题描述】:
我对 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; }
}
在我看来:
<div class="editor-field">
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
</div>
这是我为该字段的文本框生成的 HTML:
<input class="text-box single-line" data-val="true" data-val-required="Name is required." id="Name" name="Name" type="text" value="">
没有MaxLengthAttribute 的迹象,但其他一切似乎都在工作。
有什么想法吗?
【问题讨论】:
标签: c# asp.net-mvc validation asp.net-mvc-3 model-validation