[英]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.