Эти методы не имеют привязки бина на вашем контроллере, и вы вызываете их из других методов, это может быть причиной! hideAuth()
full()
You can use the onchange client event:
<%= Html.DropDownList("qchap",
new SelectList( (IEnumerable)ViewData["qchap"], "Id", "Title" ),
new { onchange = "this.form.submit();" }) %>
Похоже, вспомогательный метод DropDownList не поддерживает это. Возможно, используйте его в форме и настраиваемый атрибут html для отправки формы.
Я тоже считаю, что вы, возможно, захотите настроить обратную передачу в обратный вызов formCollection
Публичный общедоступный указатель ActionResult (FormsCollection myform
(я не на своем домашнем компьютере, где установлен MVC, поэтому я не могу проверить синтаксис здесь)
Я решаю, используя этот код.
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
Это для функции ActionResult
А затем для функции View
<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>
Надеюсь, это поможет. Если вы хотите получить более полные коды, пожалуйста, напишите мне по адресу boylevantz@gmail.com