如何传递超过1个型号

who*_*oah 0 asp.net-mvc asp.net-mvc-4

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发送到View:db.Movies.ToList()db.Letters.ToList().怎么发送?
以及如何在我的视图中分离:IEnumerable与电影和IEnumerable与字母?

Dar*_*rov 5

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

通过使用视图模型:

public class MyViewModel
{
    public FooBarModel TheFooBar { get; set; }
    public IEnumerable<Movie> Movies { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

然后让控制器将此视图模型返回到视图:

public ActionResult SomeAction()
{
    var model = new MyViewModel();
    model.Movies = ...
    model.TheFooBar = ...
    return View(model);
}
Run Code Online (Sandbox Code Playgroud)

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

@model MyViewModel
Run Code Online (Sandbox Code Playgroud)

并且您将能够访问其属性.