2012-04-06 14 views
5

मेरे पास डेटा प्रविष्टि फ़ील्ड है जहां मैं नोट्स एकत्र कर रहा हूं। प्रत्येक नोट के लिए नोट डेटा तत्व आवश्यक है। यहां मेरा मॉडल है:asp.net mvc TextAreaFor को आवश्यक फ़ील्ड के रूप में मान्य नहीं किया जा रहा है

public interface INoteDataEntryViewModel : IMobilePageDataContract 
{ 
    int CourseId { get; set; } 

    [Required(ErrorMessage = @"Note is required")] 
    String Note { get; set; } 

    [DisplayName(@"Note Date")] 
    DateTime NoteDate { get; set; } 
} 

आप देख सकते हैं कि मेरे पास नोट संपत्ति के लिए आवश्यक विशेषता है।

मैं डेटा प्रविष्टि प्रपत्र तत्व को प्रदर्शित करने उस्तरा उपयोग कर रहा हूँ: जब मैं का उपयोग

<div data-role="fieldcontain"> 
    @Html.LabelFor(m => m.Note) 
    @Html.TextAreaFor(m => m.Note) 
    @Html.ValidationMessageFor(m => m.Note) 
</div> 

"@ Html.TextAreaFor" फिर वहाँ आवश्यक फ़ील्ड के लिए कोई मान्यता है और मैं प्रपत्र सबमिट कर सकते हैं। हालांकि, अगर मैं "@ Html.TextBoxFor" में बदल जाता हूं, तो आवश्यक फ़ील्ड के लिए सत्यापन होता है और मैं फॉर्म सबमिट नहीं कर सकता। TextAreaFor के लिए प्रमाणीकरण विफल होने पर कोई विचार है? मैं अविभाज्य AJAX का उपयोग कर रहा हूँ और jQueryMobile हूँ।

आपकी मदद के लिए धन्यवाद।

उत्तर

7

क्लाइंट-साइड सत्यापन Html.TextAreaFor() सहायक के लिए काम नहीं करता है, यहां related issue reported on Codeplex है।

इसे काम करने के लिए, आपको 'नोट' संपत्ति [DataType(DataType.MultilineText)] विशेषता के साथ सजाने के लिए है। और देखें, Html.TextAreaFor() सहायक मेथथोड के बजाय Html.EditorFor() सहायक का उपयोग करें।

अपडेट किया गया मॉडल:

public interface INoteDataEntryViewModel : IMobilePageDataContract 
{ 
    int CourseId { get; set; } 

    [Required(ErrorMessage = @"Note is required")] 
    [DataType(DataType.MultilineText)] 
    String Note { get; set; } 

    [DisplayName(@"Note Date")]  
    DateTime NoteDate { get; set; } 
} 

दृश्य:

<div data-role="fieldcontain"> 
    @Html.LabelFor(m => m.Note) 
    @Html.EditorFor(m => m.Note) 
    @Html.ValidationMessageFor(m => m.Note) 
</div> 
+0

+1 उत्कृष्ट कार्य के आसपास है और explantion – Liam

संबंधित मुद्दे