如何让Asp.net MVC BeginForm正确添加结束标记?

时间:2010-06-15 09:55:22

标签: asp.net html asp.net-mvc

我似乎错过了一些明显的东西,但看不出它是什么。

我的问题是BeginForm的结束表单标签没有添加到我的标记中。我正在循环一个集合并为每个项目创建一个表单,但表单没有正确关闭。有什么建议吗? 感谢

<% foreach (var item in Model) { %>  

<% using (Html.BeginForm("EditUser","Users"))
   { %>    
    <tr>           
        <td>
            <input id="contactID" type="hidden" value="<%= item.ContactID %>" />
            <%=item.Email %>
        </td>
        <td>
            <%=item.Market.MarketName%>
        </td>
        <td>
            <%=item.ContactType.ContactTypeName%>
        </td>
        <td>
            <input type="submit" value="Edit" />            
        </td>               
    </tr>
    <%} %>    
<% } %>

2 个答案:

答案 0 :(得分:1)

对我而言,加价似乎是正确的。也许您可以尝试Html.BeginForm()Html.EndForm()而不是“使用”子句。

答案 1 :(得分:1)

以这种方式在表格中包含表单是无效的HTML。标记看起来很好,所以我猜这可能是你的问题。您可以尝试使用<tr>标记内的表单。如果仍然无效,您可能需要使用基于div的布局。