Asp.net mvc 在ASP.NETMVC1.0中,如何插入模型子数据?

Asp.net mvc 在ASP.NETMVC1.0中,如何插入模型子数据?,asp.net-mvc,datagrid,Asp.net Mvc,Datagrid,我只是第一次玩MVC,我遇到了一个问题 假设我有两张桌子——人和地点。位置与个人有外键关系-因此一个人可以拥有多个属于他们的位置 在我看来,我为Person字段提供了表单输入——这很好用 但是,我还希望有一个网格来保存位置(使用标准的添加/删除按钮),还希望有一个主详细信息表单输入,该表单输入绑定到位置网格中的当前记录 我的问题是如何在视图中实现子关系网格和表单输入?您可以使用另一个表单,用于具有自己的添加/保存/提交按钮的位置。因此,当从Person表单提交submssion时,它将更新Per

我只是第一次玩MVC,我遇到了一个问题

假设我有两张桌子——人和地点。位置与个人有外键关系-因此一个人可以拥有多个属于他们的位置

在我看来,我为Person字段提供了表单输入——这很好用

但是,我还希望有一个网格来保存位置(使用标准的添加/删除按钮),还希望有一个主详细信息表单输入,该表单输入绑定到位置网格中的当前记录


我的问题是如何在视图中实现子关系网格和表单输入?

您可以使用另一个表单,用于具有自己的添加/保存/提交按钮的位置。因此,当从Person表单提交submssion时,它将更新Person记录,但如果从Location表单提交,它将执行适当的操作

像这样:

// person data
<table>
    <tr><td>Name:</td><td><%=Model.PersonName%></td></tr>
    <tr><td>Title:</td><td><%=Model.PersonTitle%></td></tr>
    <tr><td>Other Info:</td><td><%=Model.PersonOtherInfo%></td></tr>
</table>
// person's locations grid
<table>
    <tr><th></th><th></th></tr>
    <% foreach (Location loc in Model.PersonLocations) { %>
    <tr><td>Delete</td><td><%=loc.LocationName%></td></tr>
    <% } %>
</table>
// new location form
<% using (Html.BeginForm<MyController>(p => p.New())) { %>
<table>
    <tr>
        <td>Location Name</td>
        <td><%=Html.TextBox("LocationName")%></td>
    </tr>
    <tr>
        <td colspan="2">
            <%=Html.SubmitButton("Save", "Save")%>&nbsp;
            <%=Html.Button("Cancel", "Cancel", HtmlButtonType.Button,"javascript:cancelEdit();") %>
        </td>
    </tr>
</table>
<%=Html.AntiForgeryToken() %>
<%}%>
//个人数据
姓名:
标题:
其他资料:
//个人位置网格
删除
//新地址表
p、 新建()){%>
地点名称