2012-07-24 87 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