C#, Как установить свойство автообратной передачи при использовании asp.net mvc?

Эти методы не имеют привязки бина на вашем контроллере, и вы вызываете их из других методов, это может быть причиной! hideAuth() full()

20
задан tereško 15 March 2013 в 05:11
поделиться

4 ответа

You can use the onchange client event:

<%= Html.DropDownList("qchap", 
       new SelectList( (IEnumerable)ViewData["qchap"], "Id", "Title" ),
       new { onchange = "this.form.submit();" }) %>
37
ответ дан 30 November 2019 в 00:05
поделиться

Похоже, вспомогательный метод DropDownList не поддерживает это. Возможно, используйте его в форме и настраиваемый атрибут html для отправки формы.

0
ответ дан 30 November 2019 в 00:05
поделиться

Я тоже считаю, что вы, возможно, захотите настроить обратную передачу в обратный вызов formCollection

Публичный общедоступный указатель ActionResult (FormsCollection myform

(я не на своем домашнем компьютере, где установлен MVC, поэтому я не могу проверить синтаксис здесь)

0
ответ дан 30 November 2019 в 00:05
поделиться

Я решаю, используя этот код.

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

0
ответ дан 30 November 2019 в 00:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: