我怎么能提取主要的价格值从这对我的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}

我怎么能提取主要的价格值从这对我的mvc视图

我在这里做了很多假设,因为你的问题需要更多的细节,但看起来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()
}

就像我说的,我是在做一些有根据的猜测,但希望它能给你一些提示。祝你的应用好运!