2012-07-23 142 views
0

大家好,这里是我的aspx页面Button click not working in MVC3?

  <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

希望你有相关的控制器和行动到位 – 2012-07-23 13:00:23

+0

你有嵌套的形式标签? – Shyju 2012-07-23 13:02:33

+0

@Shyju是的,我做过 – SoftwareNerd 2012-07-23 13:03:28

回答

1

+0

最重要的是,你可能希望你的

附上所有的字段元素,否则当你提交时他们不会发布。 – 2012-07-23 13:01:56

0

改变你的按钮的类型“提交” :)的提交输入来代替。取而代之的

<% 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

0

您没有使用Html.BeginForm()正常尝试一个按钮

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

@jrummell ..我已经试过这个不工作 – SoftwareNerd 2012-07-23 13:05:02

+0

你能显示你生成的html吗? – jrummell 2012-07-23 13:06:38

+0

这是我的html – SoftwareNerd 2012-07-23 13:14:27