大家好,这是我的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方法。我在弹出窗口中显示此页面。谁能告诉我哪里做错了。谢谢。
答案 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
语句,结束标记不需要using
在submit
控制块的末尾呈现。
您可能还需要将输入类型更改为{{1}}。