我怎么能提取主要的价格值从这对我的mvc视图
本文关键字:我的 视图 mvc 提取 怎么能 | 更新日期: 2023-09-27 18:10:03
?((webEPOS.Models.cPrice)((new System.Collections.Generic.Mscorlib_CollectionDebugView<webEPOS.Models.cProductOption>(this.ProductOptions)).Items[0])).MainPrice
12
我怎么能解开这个得到实际价值在我的mvc视图的主要价格?
this.ProductOptions[0]
{MAFIA webEPOS.Models.cProductSize}
base {webEPOS.Models.cPrice}: {MAFIA webEPOS.Models.cProductSize}
IsDeleted: false
OptionID: 12
ParentName: "MAFIA"
Position: 0
ProductID: 7
SizeDescription: "7''"
SizeID: 1
SizeInfo: {webEPOS.Models.cProductSize}
我在这里做了很多假设,因为你的问题需要更多的细节,但看起来cPrice是你的基类与MainPrice的属性?
如果你的视图声明是
@model List<cProductOption>
你已经从ActionResult中传递了产品选项,像这样:
return View(this.ProductOptions);
我猜Items集合是松散类型的,因为你上面写代码的方式。你不希望在视图中使用这种代码;通过在cProductOption上编写一个扩展方法来安全地在服务器端获取它:
public static decimal MainPrice (this cProductOption cproductOption) {
decimal returnValue = 0m;
try {
// returnValue = try and get it from .Items[0], casting to the type you need and/or seeing if the necessary relationships exist.
}
catch(Exception exception){
// log the possible exception
}
return returnValue;
}
然后,因为您已经按照您的方式对继承进行了排序,您可以简单地遍历Model列表:
@foreach (cProductOption cproductOption in Model) {
@cProductOption.MainPrice()
}
就像我说的,我是在做一些有根据的猜测,但希望它能给你一些提示。祝你的应用好运!