按钮单击无法在MVC3中工作?

时间:2012-07-23 12:57:37

标签: asp.net-mvc-3

大家好,这是我的aspx页面

          <body>
   <% Html.BeginForm("AssignWork", "Project", FormMethod.Post); %>
     <form action="AssignWork.aspx" method="post"></form>
<%:Html.ValidationSummary(true)%>
<div>

<div></div><div style="margin:62px 0 0 203px;"><a style="color:Orange;">Projects : </a><%:Html.DropDownList("Projects")%></div>
<fieldset style="color:Orange;">

    <legend>Employees</legend>
      <% foreach (var item in Model)
         { %>  
              <div>
              <%:Html.CheckBox("EmployeId",new { value=item.EmployeeName})%>
              <%:Html.LabelForModel(item.EmployeeName)%>
              </div>
      <%} %>          
       <p>

</p>       
</fieldset> 
<input type="button" value="Assign" name="Assign" />      
</div>
    <% Html.EndForm(); %>
 </body>

这是我的问题,当我点击“分配”按钮时,它不会进入我控制中的post方法。我在弹出窗口中显示此页面。谁能告诉我哪里做错了。谢谢。

3 个答案:

答案 0 :(得分:1)

尝试提交输入而不是按钮

<input type="submit" value="Assign" name="Assign" />

答案 1 :(得分:0)

将按钮类型更改为“提交”:)

答案 2 :(得分:0)

您没有正确使用Html.BeginForm()。而不是

<% Html.BeginForm("AssignWork", "Project", FormMethod.Post); %>
 <form action="AssignWork.aspx" method="post"></form>

试试这个:

<% using (Html.BeginForm("AssignWork", "Project", FormMethod.Post) { %>
    <!-- your form markup -->
<% } %>

您不需要使用<form>标记,因为Html.BeginForm()呈现了Html.EndForm(),因为using语句,结束标记不需要usingsubmit控制块的末尾呈现。

您可能还需要将输入类型更改为{{1}}。