У меня есть сценарий, в котором у меня есть три выпадающих списка, и значение каждого зависит от значения предыдущего.
Я знаю, когда форма публикуется
это идет к определенному ActionName и
по умолчанию он будет таким же, как
имя страницы aspx, так что если это
Index.aspx, когда опубликовано, позвоните
Метод Index () сидит в своем
контроллер.
Вышеуказанное поведение вызывало небольшую проблему, поэтому
From:<%=Html.DropDownList("From", (SelectList)ViewData["From"], new { onchange = "this.form.action='Index'; this.form.submit();" })%>
To :<%=Html.DropDownList("To", (SelectList)ViewData["To"], new { onchange = "this.form.action='GetTo'; this.form.submit();" })%>
Сначала я изменил имя действия на «GetTo», а затем разместил данные, поэтому он перейдет к методу GetTo контроллера, а не к Index ().
Здесь я использую javascript, чтобы изменить имя действия, а затем отправляю форму.
Надеюсь, это поможет.