解码ActionLink中的字符串

时间:2014-01-12 00:50:14

标签: c# asp.net-mvc razor

我正在尝试解码数据库中的字符串,但是当我尝试在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中正确显示文本需要做些什么?

1 个答案:

答案 0 :(得分:1)

IHtmlStringHtml.Raw()返回)仅由原始@表达式识别;不是通过其他辅助方法。

您需要自己编写<a>标记。