如何使用 ASP.NET MVC3 编辑嵌套模型

Posted

技术标签:

【中文标题】如何使用 ASP.NET MVC3 编辑嵌套模型【英文标题】:How to edit nested models with ASP.NET MVC3 【发布时间】:2011-11-13 21:51:08 【问题描述】:

我希望在 ASP.NET MVC3 中执行类似于 Railscasts Episode#196 和 Railscasts Episode#197 的操作。

我有两个模型和OrderLineItem,而Order 至少包含一个LineItem。当用户创建订单时,我将为LineItem 设置一个条目编辑器(我已经为此创建了一个EditorTemplate,并且工作正常。我想使用jQuery 为LineItem.

public class Order : EntityObject 
    public string CustomerName  get;set; 
    public EntityCollection<LineItem> LineItems  get;set; 


public class LineItem : EntityObject 
    public long ProductId  get;set; 
    public string Description  get;set; 
    public double Quantity  get;set; 

这样做的正确方法是什么?

【问题讨论】:

在 MVC 中使用列表/字典时要记住的一点是,除非您使用自定义索引器,否则模型绑定将丢弃第一个不相交索引之后的所有数据。 【参考方案1】:

MVC3 之前的帖子,但它仍然适用:

Using ASP.NET MVC Partial Views for Dynamic javascript Rendering

Render Your Model With Client Side jQuery Templates Instead of ASP.NET MVC Partial Views

【讨论】:

不完全是我想要的。我希望做与此类似的事情,但是,this approach 不适用于嵌套模型。

以上是关于如何使用 ASP.NET MVC3 编辑嵌套模型的主要内容,如果未能解决你的问题,请参考以下文章

如何在 asp.net mvc3 中使用 Kendo UI Editor 和剃须刀?

用于接口或继承类的 ASP.NET MVC3 编辑器模板

ASP.Net MVC3 - 将剃刀标记作为参数传递

如何使用 MVC3 ASP.NET 4.5 和 EF6 基于实体属性注释对 TextBoxFor 进行舍入

ASP.NET MVC3 和实体框架代码优先架构

如何在 ASP.NET MVC3 中使用“FormCollection”接收关联数组数据