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