MVC3 / CTP5 /视图模型/主详细

时间:2011-01-26 00:55:15

标签: asp.net-mvc viewmodel ef-code-first

我正试图在代码第一种方法中挣扎,我在这里理解上有差距。我有一组帖子和文件。

public class post {
public post(){attachements = new list<files>();}
[key]
public int id{get;set;}
public string title{get;set}
public string body{get;set;}
public virtual ICollection<Files> attachments {get;set;}
}

public class file{
[key]
public int id{get;set;}
public string filename {get;set;}
}

我认为我的ViewModel是以下

public class MyView{
public post post {get;set;}
public list<files> files {get;set;}
public MyView(post p, list<file> f){this.post = p; this.files = f;}

一切都适用于列表和显示...但是当我尝试创建一个新帖子和文件时,它们都崩溃了。我尝试过使用ViewModel,但我不确定如何在视图模型中将项添加到列表中。

我创建了一个基于我的'post'的视图,然后有一个部分视图上传文件并将它们列在隐藏字段中我可以让一切工作,我只是不确定这是否是优雅的解决方案。

如果我离开基地,有人能让我知道吗...我希望能开始使用convo并希望收集一些对其他新手有帮助的回复。

1 个答案:

答案 0 :(得分:2)