代码之家  ›  专栏  ›  技术社区  ›  Matt

如何让ASP.NET MVC BeginInform正确添加结束标记?

  •  2
  • Matt  · 技术社区  · 14 年前

    我似乎遗漏了一些显而易见的东西,但看不到它是什么。

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

    <% 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 回复  |  直到 14 年前
        1
  •  1
  •   fearofawhackplanet    14 年前

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

        2
  •  1
  •   dotcoder    14 年前

    对我来说,这个标记似乎是正确的。也许你可以试试 Html.BeginForm() Html.EndForm() 而不是“使用”条款。