在我的剃刀视图中,我使用@
Html.ActionLink显示超链接,显示的文本是硬编码的(在这种情况下为“品牌”).视图的模型是@model IEnumerable
Exisitng视图
@Html.ActionLink("Brand","Index",new { sortOrder = ViewBag.BrandSortParm })
而不是硬编码文本,想使用@ Html.DisplayNameFor作为@ Html.ActionLink中的第一个参数,像下面提到的,这是给出编译错误
@Html.ActionLink(@Html.DisplayNameFor(model => model.BRAND_NAME),new { sortOrder = ViewBag.BrandSortParm })
请让我知道,怎么做
解决方法
你需要一个字符串,所以使它ToHtmlString()
@Html.ActionLink(Html.DisplayNameFor(model => model.BRAND_NAME).ToHtmlString(),new { sortOrder = ViewBag.BrandSortParm })