日期:2014-05-17  浏览次数:20572 次

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