2009-04-08 5 views
20

मैं एएसपीएनटी एमवीसी ढांचे का उपयोग कर रहा हूं। मेरे पेज पर मेरे पास एक ड्रॉपडॉनबॉक्स है और जब कोई विकल्प क्लिक किया जाता है तो मैं दूसरे पेज पर जाना चाहता हूं। लेकिन मुझे नहीं पता कि ऑटोपोस्टबैक संपत्ति को कैसे/कहाँ सेट करना है।सी # asp.net mvc का उपयोग करते समय autopostback प्रॉपर्टी कैसे सेट करें?

Aspx:: इस कोड मैं का उपयोग कर रहा है

<%= Html.DropDownList("qchap", new SelectList((IEnumerable)ViewData["qchap"], "Id", "Title")) %> 

नियंत्रक:

public ActionResult Index(int id) 
{ 
    Chapter c = new Chapter(); 
    ViewData["qchap"] = c.GetAllChaptersByManual(id); 

    return View(); 
} 

क्या मैं autopostback कार्यक्षमता का उपयोग करने के लिए क्या करना होगा?

<%= Html.DropDownList("qchap", 
     new SelectList((IEnumerable)ViewData["qchap"], "Id", "Title"), 
     new { onchange = "this.form.submit();" }) %> 

उत्तर

36

आप onchange ग्राहक घटना का उपयोग कर सकते हैं। शायद इसे फ़ॉर्म के रूप में उपयोग करने और फॉर्म को सबमिट करने के लिए कस्टम कस्टम HTML विशेषता का उपयोग करें।

+0

thnx पर ईमेल करने के लिए अच्छा महसूस करें। और क्या मुझे इस तरह का उपयोग करना होगा यदि मैं कक्षा विशेषता जोड़ना चाहता हूं? – Martijn

+2

हां, हालांकि सी # के साथ आपको अंडरस्कोर के साथ उपसर्ग करना होगा .. यानी नया {_class = "कुछ"} – meandmycode

+0

नियंत्रक कैसे पता चलेगा कि कौन सी कार्रवाई को निष्पादित करने की आवश्यकता है? –

0

ऐसा लगता है DropDownList सहायक विधि इस का समर्थन नहीं करता:

0

मैं भी लगता है कि आप formsCollection को अपनी पोस्टबैक समायोजित करने के लिए चाहते हो सकता है कि

पोस्टबैक public ActionResult सूचकांक (FormsCollection MyForm)

(मैं अपने घर पीसी जहां MVC स्थापित किया गया है पर नहीं कर रहा हूँ, इसलिए मैं यहां वाक्यविन्यास को सत्यापित नहीं कर सकते हैं)

0

मैं इस कोड का उपयोग कर हल करता हूं।

Function Index(ByVal collectionField As FormCollection) As ActionResult 

     Dim industryCategoryID As Long = collectionField.Item("ddlIndustry") 
     If industryCategoryID = 0 Then 
      Me.ViewData("IndustryList") = GlobalController.GetIndustryList 
      Return View(_service.ListCompanies()) 
     Else 
      Me.ViewData("IndustryList") = GlobalController.GetIndustryList 
      Return View(_service.ListCompanies(industryCategoryID)) 
     End If 

End Function 

देखें

<p> 
    <% Using Html.BeginForm()%> 
     <%=Html.DropDownList("ddlIndustry", New SelectList(CType(ViewData("IndustryList"), IEnumerable), "ID", "Name"), "--Choose industry--", New With {.onchange = "this.form.submit()"})%> 
    <% End Using %> 

    </p> 

मुझे आशा है कि यह मदद करता है के लिए फिर ActionResult समारोह

के लिए है कि

और। मैं आपको अधिक पूर्ण कोड चाहूंगा कृपया मुझे [email protected]

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