asp.net - MVC 模型绑定到嵌套集合

2023-11-30

我有一堂课:

public class ClientInformation{
    public string UserName {get; set;}
    public ICollection<RegionDistrictCity> RegionDistrictCity
    {
        get;
        set;
    }

  public class RegionDistrictCity
  {
     public string Region { get; set; }
     public string District { get; set; }
     public string City { get; set; }
  }
}

应该如何格式化 html 中属性 Region、District、City 的输入元素的 name 属性,以便使模型绑定器填充集合“ICollection Region District City”?

我尝试使用一个带有“ClientInformation”类型参数和格式类似于“[index].PropertyName”的 html 名称属性的操作方法,但在这种情况下,仅绑定属性“UserName”。

我尝试使用参数名称为“client”的操作方法,并将 html 名称属性格式化为“client[index].PropertyName”,但它不起作用。 (在这种情况下,如果我有一个“列表客户端”,那么它将被填充)

Thanks.


在 MVC4 中你应该使用for 循环而不是 foreach绑定您的收藏。然后,当您提交数据时,模型绑定器将能够填充您的模型。

@for (int i = 0; i < Model.RegionDistrictCity.Count; i++)
        {
            @Html.EditorFor(model => Model.RegionDistrictCity[i].Region)
        }

但这仅在您不动态删除或添加项目到集合时才有效。 如果您想这样做,您应该使用 steve sanderson 创建的 BeginCollectionItem 帮助器。http://blog.stevensanderson.com/2010/01/28/editing-a-variable-length-list-aspnet-mvc-2-style/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

asp.net - MVC 模型绑定到嵌套集合 的相关文章

  • 布局中的模型破坏了其他页面

    由于缺乏 MVC4 经验 我有一个设计缺陷 问题是我的布局中有一个模型 model BasicFinanceUI Models LoginModel Content Site css rel stylesheet type text css
  • 在 Asp.net MVC4 中访问 ViewBag 时出现 NullReferenceException

    我正在尝试访问ViewBag我认为的数据如下 span class small ViewBag BreadCrumb span 我正在发送那个ViewBag来自代码的数据 例如 ViewBag BreadCrumb topic Catego
  • 查询字符串模型绑定 ASP.NET WebApi

    我有以下型号 public class Dog public string NickName get set public int Color get set 我有以下通过 API 公开的 api 控制器方法 public class Do
  • MVC4:jQuery 验证不显眼的本机工作不正确

    我的 MVC4 Web 应用程序是在 Umbraco 7 上构建的 我已经安装了以下 nuget 软件包 jQuery 1 10 2 jQuery Validation 1 11 1 jQuery Validation Unobtrusiv
  • 使用 AJAX 加载的 Javascript 和 MVC4 部分视图

    我有一个 ASP NET MVC 4 视图 可以动态地将两个嵌套部分加载到 div 通过 JQuery AJAX 调用的元素 每个部分都有一大堆自己的 Javascript 为了让它全部正常工作 我目前将所有 Javascript 都放在s
  • MVC 4 - 如何关闭默认的 Error.vbhtml 页面?

    有人知道如何关闭默认错误页面或它的引用位置吗 好吧 我想通了 事实证明 在我的自定义 ElmahHandleErrorAttribute 类中 OnException 方法确实被重写了 应该如此 但第一行代码是 MyBase OnExcep
  • ASP.NET MVC 4 RC 与温莎城堡

    我正在查看 ASP NET MVC 4 RC 但找不到 DefaultHttpControllerFactory 甚至 IHttpControllerFactory 来允许我选择的 IoC 容器 Castle Windsor 连接到 Web
  • MVC 4 使用 Ajax.BeginForm() 从另一个局部视图更新局部视图

    我在其中一个页面上设置了评论部分 父视图有一个部分视图 它显示该 ID 的评论 并提供显示另一个部分视图以发布评论的选项 当有人发表评论时 我希望父级中的第一个部分视图刷新以显示新评论 目前 当您单击发表评论时 将调用 AddComment
  • 如何在MVC中获取控制器中的下拉值

    我使用递归函数使用字符串列表绑定下拉列表我的下拉菜单具有类似的值 家 首页 gt gt 厨房 首页 gt gt 厨房 gt gt ABC 我想在数据库中使用相同的下拉值 ABC 这是我的查看代码 ViewBag Title Createne
  • 在 MVC4 中使函数异步时 HttpContext.Current null

    我目前正在 VS2010 SP1 中开发 MVC4 我做了其中一个功能 控制器类异步 作为其中的一部分 我制作了控制器类 派生自 AsyncController 并添加了以下两个方法 参见代码部分 1 和 2 下 一种以 Async 结尾的
  • 如何在 EditorTemplate 中获取完全限定的成员名称?

    我有一个 ASP NET MVC 4 站点 我将嵌套属性传递给 EditorTemplate 并使用构建字段名称ViewData ModelMetadata PropertyName但是 这获取子属性的属性名称 而不是我正在编辑的属性的完整
  • 外部组件中的控制器上的 404

    我在解决 Asp Net MVC 4 项目中的 404 响应时遇到问题 它是在 VS2012 中构建的 目标版本为 4 5 我已将预编译的视图和控制器内置到独立的 DLL 中 我能够动态加载 DLL 并从我的核心项目中检查它们 甚至调用它们
  • 带或不带虚拟目录的 CssRewriteUrlTransform

    我们在我们的网站中使用 MVC 捆绑 CssRewriteUrlTransform确保图像 url 可在动态捆绑 css 文件中使用 但这仅在不使用虚拟目录时有效 即 http localhost VirttualDir不起作用但是http
  • 使用 CSS 和 JQuery 创建组织结构图结构

    I was checking on stack forum Trees in Twitter Bootstrap https stackoverflow com questions 11167628 trees in twitter boo
  • 部分视图内的 ValidationSummary 未显示错误

    我有这样的部分观点 简化 model Portal Models LoginModel div class login container k block section class using Html BeginForm actionN
  • MVC 3 将实体作为接口传递

    我目前正在开发一个 MVC 3 项目 使用 Ninject 作为我的 DI 业务对象存储在单独的程序集中 我遇到了控制器参数的问题 当回发 CRUD 操作时 我收到错误 无法创建接口实例 我知道您无法创建接口的实例 但似乎解决此问题的唯一方
  • 连接尝试失败,因为连接方未正确响应

    我在 1and1 上有一个共享服务器 在我的 MVC 站点中 当我尝试连接到外部的另一台服务器时 出现以下错误 发送请求时发生错误 无法连接到 远程服务器连接尝试失败 因为连接方 一段时间后没有正确回应 或建立 连接失败 因为连接的主机未能
  • 如何正确链接不同View之间

    我有一个master cshtml带有导航栏 我的第一个链接是另一个视图 ProjectManagement li a href Views ProjectManagement cshtml Project Management a li
  • SignalR 更新无法在 Chrome 上正常运行

    我创建了一个带有 SignalR 通知的 ASP MVC 4 应用程序 我在本地以调试模式运行它 并通过 IIS 发布在服务器上运行它 使用 Internet Explorer 11 时 这基本上可以正常工作 稍后解释 HTML1300 N
  • 如何使用 Entity Framework Code First 在两个实体之间建立多个一对多关系

    下面是保存关系数据库记录的简单方法 该方法运行得很好 我对一种情况有疑问 在此之前 我需要知道如果数据库复杂性增加 我所采用的方法会遇到什么困难 还有更好 高效但简单的方法吗 一对一 tb student store student det

随机推荐