0

これは、色のドロップダウンリストの SearchResults ビューの私のコードです

<td>@Html.DropDownList("colours", TryCast(ViewData("colours"), SelectList),
                       New With {.onchange = "document.getElementById('wineSearchCriteria').submit();"})</td>

フォーム名を「wineSearchCriteria」に設定しました

<form action="/Wines/SearchResults" method="post" name="wineSearchCriteria"
    input type="submit" value="Search"/>

ただし、色のドロップダウンが変更されたときにフォームがポストバックされません。きっとこれはシンプルなものになるでしょう!

4

2 に答える 2

1

document.getElementById()ID によって要素のみを取得しますが、ID をフォームに割り当てていません。フォームに名前を割り当てています。id代わりに次の属性を使用してください。

<form action="/Wines/SearchResults" method="post" id="wineSearchCriteria"
input type="submit" value="Search"/>
于 2013-10-24T16:25:19.487 に答える
0

名前ではなくid 属性を設定する必要があります"wineSearchCriteria"

<form action="/Wines/SearchResults" method="post" id="wineSearchCriteria" />
于 2013-10-24T16:26:09.817 に答える