值绑定到cshtml中的属性

本文关键字:属性 cshtml 绑定 | 更新日期: 2023-09-27 18:14:34

我有一个视图模型有两个属性:一个是项目类对象的列表,另一个是订单类的对象。我想显示order.price

中从商品列表中计算出的总价格。

视图模型:

public class PlaceOrderViewModel
{
    public Orders Order { get; set; }
    public List<Items> Items { get; set; }
}

项目模型:

public class Items
{
    public long Id { get; set; }
    public long OrderId { get; set; }
    public int ItemType { get; set; }
    public string Detail { get; set; }
    public int ItemsCount { get; set; }
    public int Price { get; set; }
}

我在找这样的东西,

@Html.DisplayFor(model => model.Order.Price, new { Value = @Model.Items.Sum(s => s.Price)})

我确实试过了,但这对我不起作用。

我想将求和值与order.price属性绑定。任何帮助吗?

值绑定到cshtml中的属性

假设你有这个:

public class Order
{
    public int Id { get; set; }
    public List<Items> Items { get; set; }
    ...
    public int TotalPrice 
    {
        get
        {
             return Items == null ? 0 : Items.Sum(p => p.Price);
        }
    }
}

在你的视图中应该有:

@Html.DisplayFor(model => model.Order.TotalPrice)