2014-01-25 44 views
0

我是MVC的新手。MVC頁面需要從多個模型中獲取數據

我有一個顯示類別列表的頁面。同一頁面還有一個文本框用於搜索類別。爲了在一個頁面中使用兩個模型,我需要做什麼?

namespace MvcWebsite.Models.User 
{  
    public class ListOfCategories 

    { 
     public int lngCatId { get; set; } 
     public Byte intStatus { get; set; } 
     public string txtTitle { get; set; } 

     public ListOfCategories() 
     { 
      intStatus = 1; 
     } 
    } 

    public class SearchBox 
    { 
     public string txtSearch { get; set; } 
    } 
} 

回答

0

創建一個包含兩個模型的模型 - 這就是所謂的視圖模型

public class UserViewModel 
{ 
    public ListOfCategories ListOfCategories { get; set; } 
    public SearchBox SearchBox { get; set; } 

    // optional method to load data into the viewmodel 
} 
0

創建一個包含所有視圖所需要的性能ViewModel類。

0

我從你的問題中瞭解到,你想在單個頁面中使用兩個模型的屬性。如果那是你需要使用ViewModels的概念,這是解決這種情況的解決方案。你只需要創建另一個這將是這樣的事情:

public class ThirdModel { public ListOfCategories ListOfCategories {get;組; } //來自一個模型的屬性 public SearchBox SearchBox {get;組; } //從第二個模型

}

現在,您可以訪問一個model.Thanks這兩款車型的性能特性

相關問題