试图在VB .net上的MVC下拉列表上触发回发

时间:2013-10-24 16:14:06

标签: asp.net-mvc vb.net html-select

这是我在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"/>

但是当颜色下拉列表更改时,表单不会回发。我相信这会很简单!

2 个答案:

答案 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" />