0

http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/accessing-your-models-data-from-a-controller

我的问题是:我怎样才能发送超过 1 @model IEnumerable<MvcMovie.Models.Movie>

例如 - 我想从 Controler:db.Movies.ToList()db.Letters.ToList(). 怎么寄?
以及如何在我的视图中分离:IEnumerable with Movies 和 IEnumerable with Letters?

4

2 回答 2

5

我的问题是:如何发送超过 1 个 @model IEnumerable?

通过使用视图模型:

public class MyViewModel
{
    public FooBarModel TheFooBar { get; set; }
    public IEnumerable<Movie> Movies { get; set; }
}

然后让您的控制器将此视图模型返回给视图:

public ActionResult SomeAction()
{
    var model = new MyViewModel();
    model.Movies = ...
    model.TheFooBar = ...
    return View(model);
}

最后,您的视图将被强输入到视图模型中:

@model MyViewModel

您将能够访问其属性。

于 2013-03-28T12:20:04.053 回答
0

最简单的解决方案是只创建一个包含MoviesLetters列表的 Wrapper 类。

于 2013-03-28T12:20:10.547 回答