【发布时间】:2011-01-26 00:55:14
【问题描述】:
我试图在代码优先的方法中争论不休,但我在这里的理解存在差距。我有一系列帖子和文件。
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;}
List 和 Display 一切正常……但是当我尝试创建新帖子和文件时,一切都崩溃了。我试过使用 ViewModel,但我不确定如何将项目添加到视图模型的列表中。
我根据我的“帖子”创建了一个视图,然后有一个部分视图可以上传文件并将它们的列表保存在一个隐藏字段中我可以让一切正常工作,我只是不确定这是否是一个优雅的解决方案.
如果我离基地太远了,有人可以告诉我吗...我希望开始讨论并希望收集一些对其他菜鸟有帮助的回复。
【问题讨论】:
-
SO.com 是解决特定问题的好地方,但不太适合进行对话。你首先说“一切都崩溃了。”然后你说“我可以让一切正常工作”,所以我不确定这里的问题是什么。如果您想知道是否有更有效的技术,请发布您的整个技术。简单的类声明不够丰富。
-
jfar ...你是对的。我为模糊的描述道歉。我的意思是。如果我在创建“创建页面”时有一个具有 Icollection
的 ViewModel,我该如何添加到集合中。我希望我简单的类声明能够简单地展示我正在努力实现的目标。
标签: asp.net-mvc viewmodel ef-code-first