質問

<% 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の。"違いがあります。アヤックス。部分的なページ更新が使用され、ページ全体が再読み込みされないことを意味します。

他のヒント

なぜあなたはJavaScriptを使用してHTMLを混合している??

のonchange属性を削除し、いくつかのjQueryを追加します:

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

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

});
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top