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
없지만 다른 모든 것이 작동하는 것 같습니다.
무슨 일이 일어나고 있는지 아이디어가 있습니까?