asp.net-mvc - @Html.DisplayNameFor 详细模型

标签 asp.net-mvc razor html-helper

在我的模型中,我有一个实体

public class Carrier
{
public Guid CarrierId { get; set; }
public string Name { get; set; }
}

我也有一个 ViewModel
public class CarrierIndexViewModel
{
public IEnumerable<Carrier> Carriers { get; set; }
public PagingInfo PagingInfo { get; set; }
}

我有一个强类型 (CarrierIndexViewModel) 索引 View ,它假设使用 PagingInfo 显示 Carrier 表。

我正在尝试使用 Html helper 在我的表的标题中显示 Carrier.Name
当我使用 IEnumerable 作为这个 View 的模型时,我有@Html.DisplayFor(model => model.Name)
如何使用我的新 CarrierIndexViewModel 显示 Carrier.Name 的标题获得相同的结果?

最佳答案

您可以在 View 中添加 @using 语句以指定 Carrier 类型,然后您需要循环遍历模型的 Carriers 属性。

你的 View 看起来像..

@model CarrierIndexViewModel
@using Carrier

@foreach(Carrier c in Model.Carriers)
{
 @Html.DisplayFor(model => c.Name)
}

关于asp.net-mvc - @Html.DisplayNameFor 详细模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9386987/

相关文章:

asp.net-mvc - 如何在MVC Razor中正确编码到外部URL的链接

c# - 我可以在返回 html 的自定义 Tag Helper 中使用 Tag Helper 吗?

asp.net-mvc - 部署网站的最佳方式 - 应用程序池启动停止或网站启动停止

javascript - 如何在单击按钮时附加多个下拉列表,每个下拉列表在名称属性中具有不同的索引?

asp.net-mvc - @ Html.EditorFor()呈现DropDownList而不是CheckBox

c# - 当属性为 "data-* "时如何从对象 htmlAttributes 中获取有效的 HTML 属性

javascript - Kendo 网格行在插入时重复

c# - 使用 AuthorizeAttribute 进行 MVC 集成测试

html - 使用 @html.ActionLink 的子菜单

razor - 复选框选中值未按预期设置