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

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

<% } %>

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

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

4

2 に答える 2

54

これを試して:

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

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

はい、「HTML」を使用します。と「Ajax」。違いがあります。アヤックス。部分的なページ更新が使用され、ページ全体がリロードされないことを意味します。

于 2008-12-12T23:44:44.903 に答える
6

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

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

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

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

});
于 2009-12-22T14:11:37.693 に答える