【问题标题】:How do I get Asp.net MVC BeginForm to add closing tag correctly?如何让 Asp.net MVC BeginForm 正确添加结束标记?
【发布时间】:2010-06-15 18:09:50
【问题描述】:

我似乎在这里遗漏了一些明显的东西,但看不到它是什么。

我的问题是 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>
    <%} %>    
<% } %>

【问题讨论】:

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


    【解决方案1】:

    以这种方式在表格中包含表单不是有效的 HTML。标记看起来不错,所以我猜这可能是您的问题。您可以尝试使用&lt;tr&gt; 标签内的表单。如果这仍然不起作用,您可能需要使用基于 div 的布局。

    【讨论】:

    • 谢谢,我手动使用了打开和关闭表单标签并且遇到了同样的问题。谢谢。
    【解决方案2】:

    对我来说,标记似乎是正确的。或许你可以试试Html.BeginForm()Html.EndForm() 而不是“using”子句。

    【讨论】:

      猜你喜欢
      • 2016-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多