0

こんにちは、ここは私の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>

そして、これが私の問題です。[割り当て]ボタンをクリックすると、コントロール内のポストメソッドに移動しません。このページをポップアップ ウィンドウに表示しています。誰が私がどこで間違ったのか教えてもらえますか. ありがとうございました。

4

3 に答える 3

1

ボタンの代わりに送信入力を試す

<input type="submit" value="Assign" name="Assign" />
于 2012-07-23T13:00:08.670 に答える
0

ボタンのタイプを「送信」に変更してください:)

于 2012-07-23T13:00:36.560 に答える
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()usingusing

また、おそらく入力タイプを に変更する必要もありますsubmit

于 2012-07-23T13:03:22.840 に答える