2010-11-11 93 views
0

早上好,ASP.NET MVC2查看模型基本問題

我有一個關於ASP.NET MVC 2 View Models的非常簡單的問題。

我創建了以下視圖模型:

public class ClassifiedsListingDetailsViewModel 
    { 
     public int ListingID { get; set; } 
     public string Title { get; set; } 
     public string Description { get; set; } 
     public string ImageURL { get; set; } 
     public string Location { get; set; } 
     public string ListedBy { get; set; } 
     public string ContactDetails { get; set; } 
     public string CategoryName { get; set; } 
    } 

沒有問題,試圖在控制器設定值時,出現的問題:當過我嘗試並設置ListingID

var listing = db.Listings.Single(l => l.ListingID == id); 

     var viewModel = new ClassifiedsListingDetailsViewModel 
     { 
      ListingID = listing.ListingID; 


     }; 

,這是視圖模型的第一個屬性,它希望我添加「,」而不是「;」。不知道如何克服這一點?

非常感謝, Ĵ

回答

2

這與實例化新對象做。如果你想要做像你說的那麼簡單的寫:

var listing = db.Listings.Single(l => l.ListingID == id); 

     var viewModel = new ClassifiedsListingDetailsViewModel 
     { 
      ListingID = listing.ListingID  
     }; 

如果你想要實例多個字段,然後就像你說的用逗號:

 var viewModel = new ClassifiedsListingDetailsViewModel 
     { 
      ListingID = listing.ListingID, 
      Title = "Title String" 
     }; 
+0

哦,親愛的,這是一個非常簡單的問題,爲了進一步定義另一個屬性,我會簡單地放一個「,」。太棒了,所以這個視圖模型很好,但它與數據庫表共享其所有屬性......有什麼方法可以避免再次聲明它們? – JHarley1 2010-11-11 12:21:19

+0

你可以像第一個例子那樣做,沒有什麼是強迫你填寫每個屬性 – BeRecursive 2010-11-11 12:24:49

+0

隨着你,非常感謝你的幫助A +++ – JHarley1 2010-11-11 12:36:04