這不是一個新主題,但是即使通讀了其中的很多內容,我仍然不完全瞭解如何在我的案例中實現它們。尋找你的建議。ViewModel MVC 5使用2個類創建,使用它的控制器
我有兩個類。
public class Media
{
public int Id { get; set; }
public string title { get; set; }
public string description { get; set; }
public string body { get; set; }
public string ImagePath { get; set; }
}
和
public class Video
{
public int ID { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public string VideoLink { get; set; }
public string tags { get; set; }
}
目前我有兩個控制器,爲他們每個人MediasController
和VideosController
的,他們每個人MediaMain
觀點和看法VideoMain
工作。結果我可以在兩個單獨的視圖上顯示兩個對象。我們正在談論某種媒體博客網站,新聞可能會有所不同,它們可能只是文字,文字+圖片或文字+視頻。每個新的「媒體」應該填充在一個視圖中。
如果我們在高層次上討論,我認爲我應該創建一個新的viewModel類來收集我需要在viewmodel頁面上顯示的那些字段,對嗎?這裏是我有什麼:
public class MediaViewModel
{
public class Media
{
public string title { get; set; }
public string description { get; set; }
public string body { get; set; }
public string ImagePath { get; set; }
}
public class Video
{
public string Title { get; set; }
public string Description { get; set; }
public string VideoLink { get; set; }
}
}
現在,如果這是正確的,我應該有一個ViewModelController由這個類,對吧?或者,也許我需要兩個類的集合? 我的意思是這樣的:
public class MediaViewModel
{
public class Media
{
public string title { get; set; }
public string description { get; set; }
public string body { get; set; }
public string ImagePath { get; set; }
**public Video Video{ get; set; }**
}
}
請幫助。
構圖類具有屬性'public class MediaViewModel {public Media Media {get;組; } public Video Video {get;組; }}。當你開始談論藏品時,你需要考慮每件商品與其他藏品的關係。 – Jasen
您通常沒有ViewModel控制器。但是,您可以創建一個「媒體」控制器。視圖模型僅僅是一個容納數據的容器。下面的麻雀的答案是正確的。 – joshmcode
謝謝你們!是的,這使得事情一點點賭注更清晰 –