web-dev-qa-db-ja.com

どのようにasp.net mvcでドロップダウンリストを提出しますか

<% using (Html.BeginForm() { %>

  <%=Html.DropDownList("TopItemsList", ViewData["ListData"], new { onchange="[???]" })%>

<% } %>

上記の例では、onchangeにどの値を設定する必要がありますか?または、どのようにして正しいフォームを取得しますか?

Ajax.BeginFromとの違いはありますか?

23
Gene

これを試して:

<%=Html.DropDownList("TopItemsList", ViewData["ListData"], new { onchange="this.form.submit();" })%>

のすべてのフォーム要素には、この要素を含むフォームを指す「フォーム」プロパティがあります。

はい、「Html」を使用します。そして「Ajax」。違いがあります。 Ajax。部分的なページ更新が使用され、ページ全体が再ロードされないことを意味します。

53
maxnk

なぜあなたのhtmlをjavascriptと混ぜているのですか?

Onchange属性を削除し、いくつかのJQueryを追加します。

$("#TopItemsList").change(function () {

    $("input[type=submit]").click();

});
6
Lee Smith