1

我有一种情况,我想显示一个 Html.ActionLink,其文本是 Html.DisplayFor 调用的结果。原因是我利用了我正在显示的属性上的 UIHint 属性——它是一个美元金额,并根据金额进行了一些颜色编码。问题是显示编码的 HTML(一个跨度标记和一些样式)而不是呈现的输出。这是剃须刀:

@Html.ActionLink(Html.DisplayFor(modelItem => item.Balance).ToHtmlString(), "Transactions", new { id = item.ID })

因此,我的 DisplayFor 调用正确地找到了 UIHint 视图代码,但就像我说的那样,它返回的是原始/编码的 HTML,而不是渲染的输出。希望这是有道理的。问题是我如何才能将 DisplayFor 调用的真实渲染输出输入到 ActionLink 中。

链接目标本身是正确的,但链接文本已损坏。

4

1 回答 1

4

我建议你试试这个:

<a href="@Url.Action("Transactions", new { id=item.ID})">@Html.DisplayFor(modelItem => item.Balance)</a>
于 2013-10-17T18:05:27.817 回答