2012-07-24 121 views
0

大家好我有嘗試使用此http://msdn.microsoft.com/en-us/vs2010trainingcourse_aspnetmvc3fundamentals_topic8.aspx,但我有一些問題泛型集合MVC

1)在我的收藏下創建t.Albums總是空但是我t.Genre工作 我不知道怎麼樣修復我已經包括這個問題在我Create.aspx

Inherits="System.Web.Mvc.ViewPage<SomeStore.Controllers.ViewModels.StoreBrowseViewModel>" 

---------------- StoreBrowseViewModel ------------ ----

public class StoreBrowseViewModel 
{ 
    public StoreBrowseViewModel{} 

    public StoreBrowseViewModel(List<Album> _Albums, Genre _Genre) 
    { 
     this.Genre=_Genre; 
     this.Albums = _Albums; 
    } 
    public Genre Genre { get; set; } 
    public List<Album> Albums { get; set; } 
} 

---------------- StoreBrowseController ----------------

public ActionResult Create([Bind(Include = "Genre,Albums")]StoreBrowseViewModel t) 
{ 

} 
+1

這是MVC2還是MVC3? – 2012-07-24 14:55:32

+0

這是一個MVC3項目 – Zulander 2012-07-24 15:06:27

回答

0

集合不受ModelBinder約束。你需要什麼?

+0

我在表單中列出了不同的類,因此可以填寫。我應該創建一個沒有這個集合的新類嗎?在現實中,這種形式我不需要集合,我正在重用這個類... – Zulander 2012-07-24 15:09:31

+0

如果你不需要這個集合,只是忽略它是空的事實。但我不明白'StoreBrowseViewModel'可以如何填充,因爲它顯然是一個只瀏覽視圖模型。是的,你應該嘗試爲每個任務創建特定的視圖模型,這將使​​你的意圖更清晰。 – 2012-07-24 15:12:40

+0

謝謝,我會這樣做 – Zulander 2012-07-24 15:16:38