2008-12-12 19 views
21
<% using (Html.BeginForm() { %> 

    <%=Html.DropDownList("TopItemsList", ViewData["ListData"], new { onchange="[???]" })%> 

<% } %> 

में ड्रॉपडाउनसूची कैसे सबमिट करते हैं उपरोक्त उदाहरण में, आप किस मूल्य को बदलना चाहते हैं? या, आप सही फॉर्म कैसे प्राप्त करते हैं?आप एएसपीएनटी एमवीसी

क्या Ajax.BeginFrom के साथ कोई अंतर है?

उत्तर

50

इस प्रयास करें:

<%=Html.DropDownList("TopItemsList", ViewData["ListData"], new { onchange="this.form.submit();" })%> 

में हर प्रपत्र तत्व एक "फार्म" संपत्ति है कि फार्म का है कि इस तत्व शामिल हैं की ओर इशारा कर रहा है।

हां, "एचटीएमएल" का उपयोग करके। और "अजाक्स।" एक अंतर है अजाक्स। इसका मतलब है कि आंशिक पृष्ठ अपडेट का उपयोग किया जाएगा और पूरा पृष्ठ पुनः लोड नहीं किया जाएगा।

+2

बस बयान को सही करने, <% = Html.DropDownList ("TopItemsList", ViewData [ "ListData"], नई {@ onchange = " this.form.submit(); "})%> @ प्रतीक नोट करें। –

+1

यदि आपके पास एकाधिक ड्रॉपडाउन या टेक्स्टबॉक्स हैं तो आपको यह भी करने की ज़रूरत है, मैंने एक सीएसएस क्लास बनाया और इस जेएस को जोड़ा। $ ("ajaxForcePost।") बदल (function() { this.form.submit(); })। – bulltorious

6

आप अपने एचटीएमएल को जावास्क्रिप्ट के साथ क्यों मिला रहे हैं ??

onchange विशेषता हटाएँ और जोड़ने के कुछ JQuery:

$("#TopItemsList").change(function() { 

    $("input[type=submit]").click(); 

}); 
+1

यदि आपके पास एक से अधिक सबमिट इनपुट हैं तो समस्याएं उत्पन्न होंगी। – ThiefMaster

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