2011-01-26 52 views
2

我想在代碼第一種方法中爭吵,我在這裏有一個理解上的空白。我有一個帖子和文件的集合。MVC3/CTP5/ViewModel/Master-Detail

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;} 
} 

而且我覺得我有視圖模型打倒以下

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,但我不知道如何將項目添加到視圖模型中的列表。

我創建了一個基於我的'發佈'的視圖,然後有一個上傳文件並在隱藏字段中保存它們的列表的部分視圖我可以讓所有的東西都可以工作,我只是不確定這是否是優雅的解。

有人可以讓我知道,如果我遠離基地...我希望開始convo,並希望收集一些迴應,這將有助於其他新手。

+0

SO.com對於特定的問題是一個很好的地方,對談話不太好。你首先說「這一切都崩潰了」,然後你說「我可以讓所有的東西都能工作」,所以我不確定這裏的問題是什麼。如果你想知道是否有更高效的技術,請發佈你的整個技術。簡單的類聲明不夠豐滿。 – jfar

+0

jfar ...你是對的。我爲模糊的描述道歉。我的意思是。如果我在創建「創建頁面」時有一個具有Icollection 的ViewModel,我該如何添加到該集合中。我希望我的簡單的類聲明能夠簡單地證明我正在努力適應。 – KidCoke

回答