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 回答