2013-03-28 62 views

回答

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 

你會能夠訪問其屬性。

+0

哇!謝謝:)以及如何在這裏工作'@foreach(模型中的var item)'只有字母或電影? – whoah

+1

像這樣:'@foreach(Model.Movies中的var電影)'。 –

0

最簡單的解決方案是創建一個Wrapper類,其中包含MoviesLetters列表。