c# - Html.Display() 的语法是什么?

标签 c# asp.net-mvc

我有这样一个模型:

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"

这很奇怪,因为它应该是具有 DisplayHtml 类型。

我要实现的目标的正确语法是什么?

最佳答案

最好使用 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/

相关文章:

javascript - 如何在 for 循环中复制 JavaScript

asp.net - 如何更改我的共享托管提供商上的空闲超时 asp mvc 应用程序?

c# - 如何将参数传递给exe?

asp.net-mvc - 部分 View MVC 5 : "A space or line break was encountered after the "@"character

c# - 在 app.config 中保存和读取用户设置

c# - 开发基于 Web 的应用程序进行销售时需要考虑哪些常见问题

asp.net-mvc - ASP.NET MVC 中的哪些 View 引擎拥有最多的支持、文档和路线图?

asp.net-mvc - 使用 ASP.NET MVC,有没有办法捕获所有 POST 请求,而不管主机的 URL 是什么?

c# Datagridview (Winform) 基于相邻单元格值的单元格着色

javascript - 我想在 asp updatepanel 中使用这个 javascript 函数,详细信息如下