簡體   English   中英

嵌套對象的模型綁定

[英]Model binding for nested objects

我上課了

 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'類型的屬性,我將能夠訪問屬性..但我不能。

任何人都可以告訴我如何做到這一點?

在像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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM