ASP.NET MVC复杂模型更新

琼斯波利斯

我有一个包含几个List<SubViewModel>(名称,地址等)的PersonViewModel

我有一个HTML表单,其中包含每个SubViewModel的表格,用户可以在其中更新,添加,删除项目并将其设置为该人的主要条目。

名称的简化表:

@foreach (PersonNameViewModel name in Model.Names)
{
  <tr>
     <td>
         @Html.DisplayFor(modelItem => name.FullName)
     </td>
     <td>
         @Html.DisplayFor(modelItem => name.FirstName)
     </td>
     <td>
         @Html.DisplayFor(modelItem => name.MiddleName)
     </td>
     <td>
         @Html.DisplayFor(modelItem => name.LastName)
     </td>
     <td class="center">
         @Html.RadioButtonFor(modelItem => name.IsPrimary, "")
     </td>
     <td class="center">
         @Html.CheckBoxFor(modelItem => name.ToDelete)
     </td>
  </tr>
}

从这里开始,我不知道当用户提交表单时如何将所有数据返回到PersonViewModel中,以更新个人记录。如果我PersonViewModel在POST控制器中简单接受a ,则它完全为空。我查看了FormCollection,但不确定是否适合此操作。有经验的人可以为我指出正确的方向来建立模型以进行更新吗?非常感谢你。

每个人的答案都是正确的,但是如果您想更新人们的信息,则需要使用Html Helper EditorNOT Display另外,您仍然可以foreach在视图中使用它,只需如下更改即可:

@foreach (var name in Model.Names.Select((value, i) => new { i, value }))
{
    <tr>
        <td>
            @Html.EditorFor(m => m.Names[@name.i].FullName)
        </td>
        <td>
            @Html.EditorFor(m => m.Names[@name.i].FirstName)
        </td>
        <td>
            @Html.EditorFor(m => m.Names[@name.i].MiddleName)
        </td>
        <td>
           @Html.EditorFor(m => m.Names[@name.i].LastName)
        </td>
        <td class="center">
            @Html.RadioButtonFor(m => m.Names[@name.i].IsPrimary,"")
        </td>
        <td class="center">
            @Html.CheckBoxFor(m => m.Names[@name.i].ToDelete)
        </td>
    </tr>
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在ASP.NET/MVC中验证复杂案例的最佳实践?

来自分类Dev

Asp.net MVC数据模型或视图模型

来自分类Dev

使用GET的ASP.Net MVC模型绑定复杂对象

来自分类Dev

当TryUpdateModel无法更新asp.net mvc 3中的模型时,如何查找异常/错误

来自分类Dev

Asp.Net MVC 5模型状态

来自分类Dev

复杂列表子项的ASP.NET MVC 5编辑选项

来自分类Dev

ASP.NET MVC视图模型呈现

来自分类Dev

ASP.NET MVC模型验证

来自分类Dev

如何在Asp.Net MVC 4中将复杂属性绑定到多态模型中?

来自分类Dev

ASP NET MVC OutputCache VaryByParam复杂对象

来自分类Dev

ASP.NET MVC5中的复杂路由

来自分类Dev

如何在ASP NET MVC 6中更新模型?

来自分类Dev

更新ASP .Net MVC中的记录

来自分类Dev

ASP.NET MVC 6模型绑定到复杂集合-IList <T>

来自分类Dev

Asp.Net Core MVC-复杂模型在“获取控制器”操作上未绑定

来自分类Dev

Asp .Net Core 3.1 Razor页面:复杂模型绑定

来自分类Dev

ASP.NET MVC 4-从视图更新模型

来自分类Dev

模型ASP.Net MVC中的渲染模型

来自分类Dev

具有相关实体的ASP.NET MVC 4错误更新实体框架模型

来自分类Dev

ASP.NET MVC删除模型验证

来自分类Dev

当TryUpdateModel无法更新asp.net mvc 3中的模型时,如何查找异常/错误

来自分类Dev

实体框架和ASP.NET MVC更复杂的模型

来自分类Dev

如何将复杂的json映射到ASP.Net MVC中的模型

来自分类Dev

Asp.net- Mvc复杂模型绑定

来自分类Dev

ASP.NET MVC视图模型呈现

来自分类Dev

更新ASP .Net MVC中的记录

来自分类Dev

ASP.NET MVC 视图未更新

来自分类Dev

如何在asp.net mvc 中将复杂模型传递回控制器

来自分类Dev

Asp.Net MVC C# 更新/编辑用户模型状态无效

Related 相关文章

热门标签

归档