我有这样一个模型:
public class HomeViewModel
{
public IEnumerable<NewsItem> NewsItems { get; set; }
public decimal TotalSales { get; set; }
public IEnumerable<SalesOrderHeader> SalesInformation { get; set; }
}
在 View 中我想这样做:
<p>@Html.Display(Model.TotalSales)</p>
但是我遇到了这个错误:
HomeViewModel does not contain a definition for Display"
这很奇怪,因为它应该是具有 Display
的 Html
类型。
我要实现的目标的正确语法是什么?
最佳答案
最好使用 DisplayFor
(Display
) 来执行此操作。如果您需要添加一些显示属性(比如只显示最后 2 位数字),您只需在 ViewModel
中执行一次。
<p>@Html.DisplayFor(model => model.TotalSales)</p>
如果您真的想使用 Display
,MVC 足够智能,可以使用来自 Model
的数据来呈现它。
<p>@Html.Display("TotalSales")</p>
关于c# - Html.Display() 的语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30714897/