好的,这有点令人困惑和令人沮丧。 这是我在母版页中的内容:
<%using (Html.BeginForm("Index", "SearchController", FormMethod.Post, new { @name = "dosearch" }))
{%>
<input type="text" name="ssearch" class="search"><a href="#" onclick="document.dosearch.submit();"><input id="Image1" type="image" runat="server" src="~/App_Themes/DefaultTheme/images/btn_search.gif" width="74" height="29" style="border:none" /></a>
<%} %>
但相应生成的html是:
<form action="" method="post" name="dosearch">
<input type="text" name="ticketSearch" class="search"><a href="#" onclick="document.dosearch.submit();"><input src="../App_Themes/DefaultTheme/images/btn_search.gif" name="ctl00$Image1" type="image" id="ctl00_Image1" width="74" height="29" style="border:none" /></a>
</form>
问题是为什么动作是空的,而我在声明HTML.Helper时提及动作和控制器名称? 作为一种结果,由于明显的原因,这种搜索不起作用。
请帮忙。感谢。
答案 0 :(得分:3)
我认为您的问题是您使用的是“SearchController”,但您只需要使用“搜索”,因为MVC框架会添加“控制器”一词。
此外,这并不重要,但你缺少一个结束输入标签