2012-08-31 205 views
0

我有一個類模型嵌套對象

public class Offer 
{ 
    public Int32 OfferId { get; set; } 
    public string OfferTitle { get; set; } 
    public string OfferDescription { get; set; } 

} 

和其他類結合

public class OfferLocationViewModel 
{ 
    public Offer Offer { get; set; } 
    public Int32 InTotalBranch { get; set; } 
    public Int32 BusinessTotalLocation { get; set; } 
} 

現在在我的控制,我有以下

public ActionResult PresentOffers(Guid id) 
    { 
     DateTime todaysDate=Utility.getCurrentDateTime(); 

     var rOffers=(from k in dc.GetPresentOffers(id,todaysDate) 
        select new OfferLocationViewModel() 
        { 
         Offer. //I dont get anything here.. 

        }).ToList(); 


     return PartialView(); 
    } 

現在的問題是在我控制器,我無法訪問'Offer'級別的任何屬性! 我想,因爲我正在創建一個新的OfferLocationViewModel(),並且它有一個'Offer'類型的屬性,所以我將能夠訪問屬性..但是我不能。

任何人都可以給我一些關於如何做到這一點的想法嗎?

回答

2

在像new OfferLocationViewModel { ... }這樣的類初始化程序中,您只能設置直接屬性,即'Offer = new Offer()'。

您不能通過初始化程序訪問包含的類型的屬性。

雖然可以初始化視圖模型的Offer用這樣的性能給出了一個新的報價:

var rOffers = (from k in dc.GetPresentOffers(id,todaysDate) 
       select new OfferLocationViewModel { 
        Offer = new Offer { 
         OfferId = ..., 
         OfferTitle = ..., 
         OfferDescription = ... 
        } 
       }).ToList(); 
+0

aahhh..yes我知道了。多謝,夥計。乾杯。 – kandroid