ASP.NET Core MVC中的IEnumerable视图模型中的format值如何?
问题描述:
@Html.DisplayFor(modelItem => item.vouchertype == "P" ? "Paid" : "Receipt")
&
@Html.DisplayFor(modelItem => item.dated.ToString("dd-MMM-yy"))
试图格式化值,但错误发生时:ASP.NET Core MVC中的IEnumerable视图模型中的format值如何?
模板只能与字段访问,属性访问,一维数组索引或单个参数定制索引experssions使用。
答
我假设张贴的行是forech
或其他循环的一部分,我们在这一点上谈论单个项目。
在你的Lambda表达式,你应该使用modelItem
变量上,而不是item
@Html.DisplayFor(modelItem => modelItem.vouchertype == "P" ? "Paid" : "Receipt")
&
@Html.DisplayFor(modelItem => modelItem.dated.ToString("dd-MMM-yy"))
在Lambda expression
规则如下:
x => x become your variable
感谢knowlegding我关于拉姆达李毅华。这工作:@(item.dated.ToString(“dd-MMM-yy”)) –