MVC:将ViewModel中的IEnumerable传递给EditorForModel()模板?

时间:2014-07-25 21:20:18

标签: asp.net-mvc asp.net-mvc-4 html-helper asp.net-mvc-viewmodel editorformodel

这是我在这里的第一个问题,所以我非常感谢能获得一些帮助。 嗯...我有以下代码,我将IEnumerable发送到View中,EditorForModel渲染整个列表进行编辑就好了。

查看:

@model IEnumerable<App.Models.Requirements>
... 
<form>@Html.EditorForModel()</form>   //inside the template, I use @model App.Models.Requirements
...

问题是,现在我想将更多内容传递给View,所以我创建ViewModel有点像......

public class PersonReqModel
{
    public People Person { get; set; }
    public IEnumerable<Requirements> Requirements{ get; set; }
}

将ViewModel传递给视图,如...

@model App.ViewModels.PersonReqModel
... 
<form>@Html.EditorForModel()</form>
...

现在,EditorForModel没有渲染任何东西,正如预期的那样,我尝试了一些东西,但我似乎无法将IEnumerable需求传递到模板中。

有没有人有解决方案?谢谢!

0 个答案:

没有答案