gpt4 book ai didi

asp.net-mvc - MVC Razor 显示模板

转载 作者:行者123 更新时间:2023-12-01 10:51:22 24 4
gpt4 key购买 nike

我有一个要传递给 View 的项目列表。我想使用显示模板呈现每个项目。但是,出了点问题,因为我没有正确渲染该字段。这是我的主视图 (Index.cshtml):

@model IEnumerable<CustomEntity>

@{
ViewBag.Title = "Index";
}
@Html.DisplayFor(m=>m)

这是我的显示模板:

@model CustomEntity
<div>
@Html.LabelFor(m=>m.Name):
<strong>@Model.Name</strong>
@Html.LabelFor(m=>m.Icon):
<strong>@Model.Icon</strong>
@Html.LabelFor(m=>m.TypeName):
<strong>@Model.TypeName</strong>
</div>

页面加载,但不显示实体的值。

最佳答案

@model IEnumerable<CustomEntity>

@{
ViewBag.Title = "Index";
}
@Html.DisplayForModel()

然后确保您的显示模板存储在 ~/Views/Shared/DisplayTemplates/CustomEntity.cshtml 中。请注意,显示模板的位置和名称非常重要。它的调用方式应与类型 (CustomEntity.cshtml) 相同,并且应位于 ~/Views/Shared/DisplayTemplates 中,或者您也可以在 ~/Views/XXX/DisplayTemplates 其中 XXX 是呈现主视图的 Controller 。

关于asp.net-mvc - MVC Razor 显示模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19568420/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com