मुझे 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
, लेकिन बाकी सब काम करने लगता है।
किसी भी विचार क्या गलत हो रहा है?