HTML में, प्रत्येक <input />
तत्व एक ही नाम और मूल्य जोड़ी के साथ जुड़ा हुआ है। यह जोड़ी बाद के अनुरोध में भेजी जाती है (इस मामले में, एक POST अनुरोध निकाय) केवल <input />
"सफल" है।
तो आप अपने <form>
डोम में इन इनपुट अगर:
one=foo
three=first
three=second
five=baz
eight=grault
सूचना है कि:
<input type="text" name="one" value="foo" />
<input type="text" name="two" value="bar" disabled="disabled" />
<input type="text" name="three" value="first" />
<input type="text" name="three" value="second" />
<input type="checkbox" name="four" value="baz" />
<input type="checkbox" name="five" value="baz" checked="checked" />
<input type="checkbox" name="six" value="qux" checked="checked" disabled="disabled" />
<input type="checkbox" name="" value="seven" checked="checked" />
<input type="radio" name="eight" value="corge" />
<input type="radio" name="eight" value="grault" checked="checked" />
<input type="radio" name="eight" value="garply" />
इन नाम + मूल्य जोड़े जो सर्वर के लिए प्रस्तुत किया जाएगा तैयार करेगा
two
और six
को बाहर रखा गया क्योंकि उनके पासथाविशेषता सेट।
three
दो बार भेजा गया था क्योंकि इसमें एक ही नाम के साथ दो वैध इनपुट थे।
four
नहीं भेजा गया था, क्योंकि यह एक checkbox
कि नहीं checked
six
जा रहा है checked
क्योंकि disabled
विशेषता एक उच्च पूर्वता है के बावजूद नहीं भेजा गया था।
seven
में name=""
विशेषता नहीं है, इसलिए यह सबमिट नहीं किया गया है।
अपने प्रश्न के संबंध में
: आप देख सकते हैं कि एक चेकबॉक्स है कि चेक नहीं किया गया इसलिए इसके नाम + मान युग्म सर्वर के लिए भेजा नहीं होगा - लेकिन अन्य इनपुट का हिस्सा है कि एक ही नाम के साथ भेजा जाएगा।
फ़्रेमवर्क द्वारा (चुपके) इस के आसपास ASP.NET MVC काम की तरह है, प्रदान की गई HTML में एक hidden
इनपुट के साथ हर checkbox
इनपुट युग्मन तो जैसे:
@Html.CheckBoxFor(m => m.SomeBooleanProperty)
रेंडर:
<input type="checkbox" name="SomeBooleanProperty" value="true" />
<input type="hidden" name="SomeBooleanProperty" value="false" />
हैं उपयोगकर्ता चेकबॉक्स की जांच नहीं करता है, तो निम्नलिखित सर्वर पर भेजा जाएगा:
SomeBooleanProperty=false
उपयोगकर्ता चेकबॉक्स को चेक करता है, तो दोनों भेजा जाएगा:
SomeBooleanProperty=true
SomeBooleanProperty=false
लेकिन क्योंकि यह =true
हुआ संस्करण सर्वर =false
संस्करण पर ध्यान नहीं देगा, और यह है कि निर्धारित कर सकते हैं, इसलिए यदि यह =true
नहीं देखता चेकबॉक्स प्रस्तुत किया गया था और उपयोगकर्ता ने इसे जांच नहीं किया - SomeBooleanProperty
इनपुट के विपरीत बिल्कुल भी नहीं दिया जा रहा है।
के साथ सभी अनियंत्रित चेक बॉक्स हो रही है यह है 'इनपुट प्रकार =" चेकबॉक्स "/>'; 'इनपुट प्रकार =" चेकबॉक्स "/>' काम नहीं करेगा। –
SO स्वचालित रूप से बदल रहा है \ "..." 'to' "..." '। प्रश्न शीर्षक में '" ... "' है। – Legionar