Html.ActionLink()无法正确显示

时间:2014-11-26 21:09:56

标签: c# string view encoding asp.net-mvc-5

我正在与visual studio合作为一个类项目构建一个书店网站,我无法让我的字符串进行编码。

我基本上打印出指向特定书籍细节的链接

@Html.ActionLink(@Html.DisplayFor(modelItem => item.Title).ToString(), "Details", new { id = item.BookID })

将书的标题(从数据库中直接拉出)包含在一个应该显示文本的参数中。

@Html.DisplayFor(modelItem => item.Title).ToString()

但问题是我前端的输出看起来像这样

This is my output

我如何克服这个问题?

我已尝试解码为字节然后重新编码,但无济于事。

任何帮助将不胜感激!

谢谢!

2 个答案:

答案 0 :(得分:2)

当你这样做时你会得到什么?

@Html.ActionLink(item.Title, "Details", new { id = item.BookID })

答案 1 :(得分:0)

更改标题的属性以返回HtmlString,因为标题似乎已经过html编码。