我有一种情况,我想显示一个Html.ActionLink,其文本是Html.DisplayFor调用的结果。原因是我要利用要显示的属性上的UIHint属性-这是美元金额,并根据金额进行了一些颜色编码。问题是显示的是编码的HTML(一个span标签和某些样式),而不是呈现的输出。这是剃须刀:
@Html.ActionLink(Html.DisplayFor(modelItem => item.Balance).ToHtmlString(), "Transactions", new { id = item.ID })
因此,我的DisplayFor调用正确找到了UIHint视图代码,但是就像我说的那样,它返回的是原始/编码的HTML,而不是呈现的输出。希望有道理。问题是我如何才能将DisplayFor调用的真实渲染输出输出到ActionLink中。
链接目标本身是正确的,但是链接文本已损坏。
我建议您尝试一下:
<a href="@Url.Action("Transactions", new { id=item.ID})">@Html.DisplayFor(modelItem => item.Balance)</a>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句