asp.net-mvc – 新手 – 将父视图和子视图合并到一个页面中
我正在努力学习mvc – 我提前为所有愚蠢的问题道歉.我所做的是创建一个基于现有数据库的mvc proejct,然后我一直在试图理解为我创建了什么,以及如何创建我自己的东西.不幸的是,因为我是一个新的stackoverflow用户,我无法发布我的项目结构的图片.
我有一个父控制器和一个子控制器使用向导创建基于我模型中的2个单独的表.我想在一个视图中显示它们 – 最终在webgrid中,并且能够更改任何父项或子项的数据.你现在可以忽略CombinedController.我一直在做一些阅读,并且我已经知道我应该创建一个视图模型,它将模型级别的父级和子级组合在一起,然后从那里开始. 所以我创建了这个类: Imports System.Data.Objects.DataClasses Public Class ParentAndChild Public Property myChildren As IEnumerable(Of Child) Public Property myParent as Parent End Class 我有几个问题: 问题1 问题2 问题3 解决方法
如果您只需要访问父实体及其子实体的信息,您应该能够将您的视图发送给父实体.如果实体框架知道两个实体之间的关系,则ViewModel对此不是绝对必要的.如果两个表之间的关系存在于数据库级别,那么实体框架应该自动对其进行建模.
控制器的一个例子是: public ActionResult Parent(int id) { var parent = context.Foo.Single(x => x.Id == id); return View(parent); } 如果您需要创建一个包含所有子实体的表,您可以执行以下操作: @foreach(var item in Model.Children) { <td>@item.Property</td> <td>@item.Property2</td> } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 在MVC4中为ViewModel设置默认值的适当方法?
- 可以像使用ASP.NET Web服务一样使用WCF服务吗?
- ASP.NET异步方法问题
- dependency-injection – 从作用域服务工厂获取主机名
- 已部署的ASP.Net站点中的可编辑资源文件
- asp.net-mvc – SimpleMembershipProvider不会在WebSecurit
- asp.net – 数据绑定下拉列表 – 初始值
- asp.net – 与蜘蛛交易相关的各种NHibernate错误
- asp.net-web-api – 在WebApi OData中为OData服务文档基URL
- asp.net-mvc – 属性路由和本地化问题