ASP.NET MVC 用户控件无法post方法提交
代码:
<form id = "form1" name = "form1" action="
/Result/Doquery" method ="post">
<input id="searchInput" type="text" value="Search" />
<div id="ddlBox">
<ul id="main_box">
<li class="select_box"><span id = "sizeSpan" onclick = "javascript:gettext()" >Categories</span>
<ul class="son_ul">
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</li>
</ul>
</div>
<img id="img_search" type="image" src="/images/IconSearch.png" onclick="javascript:fsubmit(document.form1)" style = "cursor:hand"/>
</form>
这是一个用户控件,我在另外个页面引用了它。
<%@ Register Src="~/Views/Shared/UserControls/Search.ascx" TagName="Search" TagPrefix="uc1" %>
<div id="searchBar" class="right">
<uc1:Search ID="Search1" runat="server" />
</div>
但我点击后 并不能触发/Result/Doquery
WHY?
------解决方案--------------------检查下三个地方:
1、Action是否允许以Post方式提交。
2、前台表单和后台方法参数对应的应该是表单控件的name属性,而不是id
3、确定提交的Action路径没错
------解决方案--------------------DEMO