如何在MVC3中的回发上获取viewmodel上的子集合?

Chr*_*mes 3 c# asp.net-mvc viewmodel asp.net-mvc-3

Phil Haack有一篇文章描述了如何进行设置,因此默认模型绑定器将绑定到帖子后面的集合:

http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx

我遇到的问题是我不只是尝试将一个集合发送回Controller操作,而是一个带有集合的ViewModel.

我有一个基本上看起来像这样的课程:

public class MyViewModel
{
public int IncidentNumber { get; set; }
public string StoreId { get; set; }
public string RepId { get; set; }
public string OrderStatus { get; set; }
public CustomerViewModel Customer { get; set;
//... other properties and SelectLists for binding

public IEnumerable<OrderItemViewModel> OrderItemViewModels { get; set; }
Run Code Online (Sandbox Code Playgroud)

我实际上可以在回发中获取CustomerViewModel数据,但OrderItemViewModels列表为空.我该如何取回这些?菲尔的文章没有帮助那里.

rob*_*mzd 5

我有一个类似的问题,MVC绑定到带有list属性的模型忽略了通过在视图中使用以下代码解决的其他属性

<div class="editor-field">
@for (int i = 0; i < Model.MyCollection.Count(); i++)
{
    @Html.HiddenFor(m => m.MyCollection[i].Id)
    @Html.HiddenFor(m => m.MyCollection[i].ParentId)
    @Html.HiddenFor(m => m.MyCollection[i].Name)
    @Html.TextBoxFor(m => m.MyCollection[i].Value)
}
</div>
Run Code Online (Sandbox Code Playgroud)