这是我在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"/>
但是当颜色下拉列表更改时,表单不会回发。我相信这会很简单!
答案 0 :(得分:1)
document.getElementById()
只能按ID检索元素,但您没有为表单分配ID。您正在为表单指定名称。请改用id
属性:
<form action="/Wines/SearchResults" method="post" id="wineSearchCriteria"
input type="submit" value="Search"/>
答案 1 :(得分:0)
您应将id属性设置为"wineSearchCriteria"
,而不是名称。
<form action="/Wines/SearchResults" method="post" id="wineSearchCriteria" />