我正在尝试解码数据库中的字符串,但是当我尝试在ActionLink中使用此代码时,仍会显示编码值。
var questionText = @Html.DisplayFor(modelItem => item.QuestionText);
var decodedText = @Html.Raw(HttpUtility.HtmlDecode(questionText.ToString()));
@if (User.Identity.IsAuthenticated)
{
<h4>@Html.ActionLink(decodedText.ToHtmlString(), "Edit", new { id = item.QuestionId })</h4>
}
要在ActionLink中正确显示文本需要做些什么?
答案 0 :(得分:1)
IHtmlString
(Html.Raw()
返回)仅由原始@
表达式识别;不是通过其他辅助方法。
您需要自己编写<a>
标记。