करता है चलो कहते हैं कि मैं इस मॉडल करते हैं:पहले एचटीएमएल सहायक, क्लाइंट-साइड सत्यापन गुण उत्पन्न करता है, जबकि दूसरा एक
public class Person
{
public bool IsApproved { get; set; }
}
और whis इस कोड, मैं check
प्रकार के साथ input
रेंडर करने के लिए कोशिश कर रहा हूँ:
@Html.CheckBoxFor(x => x.IsApproved)
@Html.CheckBox("IsApproved")
लेकिन, परिणाम भिन्न हैं:
// CheckBoxFor result
<input data-val="true" data-val-required="The IsApproved field is required." id="IsApproved" name="IsApproved" type="checkbox" value="true">
<input name="IsApproved" type="hidden" value="false">
// CheckBox result
<input id="IsApproved" name="IsApproved" type="checkbox" value="true">
<input name="IsApproved" type="hidden" value="false">
कैसे और क्यों, पहला क्लाइंट-साइड सत्यापन के लिए विशेषताओं को उत्पन्न करता है, जबकि दूसरा नहीं था?
अद्यतन:
@Html.CheckBoxFor
और @Html.CheckBox
के आदेश की अदला-बदली के बाद, मार्कअप तत्वों का क्रम नहीं बदला।
धन्यवाद (हम कोई उन्हें संलग्न करना चाहते हैं)। यह एक जवाब है। –
हाय @ स्टीफन, फिर से परेशान करने के लिए खेद है। कई दिन पहले मैंने एक समस्या के बारे में एक प्रश्न पोस्ट किया है जिसे मैंने एएसपीएनटी एमवीसी से मुलाकात की। क्या आप इसके बारे में कोई विचार है? क्या आप इसे देख सकते हैं। यहां [प्रश्न] है (http://stackoverflow.com/questions/31492648/best-practice-for-using-interface-type-as-model-in-view-and-use-real-type-attrib)। –
@ फ़ारद जबीयेव, अब समय नहीं है, लेकिन कल कल एक नज़र डालेंगे :) –