【问题标题】:How format values in IEnumerable view model in ASP.NET Core MVC?如何在 ASP.NET Core MVC 的 IEnumerable 视图模型中格式化值?
【发布时间】:2017-01-03 16:04:17
【问题描述】:
@Html.DisplayFor(modelItem => item.vouchertype == "P" ? "Paid" : "Receipt")

&

@Html.DisplayFor(modelItem => item.dated.ToString("dd-MMM-yy"))

尝试格式化值但出现错误:

模板只能与字段访问、属性访问、一维数组索引或单参数自定义索引器表达式一起使用。

【问题讨论】:

    标签: c# asp.net-mvc .net-core


    【解决方案1】:

    我假设张贴的行是forech 或其他循环的一部分,我们当时谈论的是单个项目。

    在您的 Lambda 表达式中,您应该在 item 上使用 modelItem 变量

    @Html.DisplayFor(modelItem => modelItem.vouchertype == "P" ? "Paid" : "Receipt")
    
    &
    
    @Html.DisplayFor(modelItem => modelItem.dated.ToString("dd-MMM-yy"))
    

    Lambda expression 规则如下:

    x => x become your variable
    

    https://msdn.microsoft.com/en-us/library/bb397687.aspx

    【讨论】:

    • 感谢您让我了解 lambda experession 。这有效:@(item.dated.ToString("dd-MMM-yy"))
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-06
    • 2010-11-24
    • 1970-01-01
    • 2021-08-27
    • 1970-01-01
    • 1970-01-01
    • 2020-10-24
    相关资源
    最近更新 更多