gpt4 book ai didi

asp.net-mvc - 在 Html.ActionLink 中使用 Html.DisplayNameFor (MVC 4)

转载 作者:行者123 更新时间:2023-12-02 05:00:16 26 4
gpt4 key购买 nike

在我的 Razor View 中,我使用 @Html.ActionLink 显示超链接,并且显示的文本是硬编码的(在本例中为“品牌”)。 View 的模型是@model IEnumerable

现有 View

@Html.ActionLink("Brand", "Index", new { sortOrder = ViewBag.BrandSortParm })

不想对文本进行硬编码,而是想使用 @Html.DisplayNameFor 作为 @Html.ActionLink 中的第一个参数,如下所述,这会产生编译错误

@Html.ActionLink(@Html.DisplayNameFor(model => model.BRAND_NAME), "Index", new { sortOrder = ViewBag.BrandSortParm })

请告诉我该怎么做。

最佳答案

您需要一个字符串,因此将其设为ToHtmlString()

@Html.ActionLink(Html.DisplayNameFor(model => model.BRAND_NAME).ToHtmlString(), "Index", new { sortOrder = ViewBag.BrandSortParm })

关于asp.net-mvc - 在 Html.ActionLink 中使用 Html.DisplayNameFor (MVC 4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19810704/

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