<% using (Html.BeginForm() { %>
<%=Html.DropDownList("TopItemsList", ViewData["ListData"], new { onchange="[???]" })%>
<% } %>
上記の例では、onchangeにどの値を設定する必要がありますか?または、どのようにして正しいフォームを取得しますか?
Ajax.BeginFromとの違いはありますか?
これを試して:
<%=Html.DropDownList("TopItemsList", ViewData["ListData"], new { onchange="this.form.submit();" })%>
のすべてのフォーム要素には、この要素を含むフォームを指す「フォーム」プロパティがあります。
はい、「Html」を使用します。そして「Ajax」。違いがあります。 Ajax。部分的なページ更新が使用され、ページ全体が再ロードされないことを意味します。
なぜあなたのhtmlをjavascriptと混ぜているのですか?
Onchange属性を削除し、いくつかのJQueryを追加します。
$("#TopItemsList").change(function () {
$("input[type=submit]").click();
});