@ Url.Content无法按预期呈现

时间:2018-04-20 20:51:10

标签: html c#-4.0

我正在尝试渲染要在我的视图中显示的图像,我在控制器中构建html

SELECT A.VALUE, B.VALUE FROM (
    SELECT VALUE, ROW_NUMBER() OVER(ORDER BY (SELECT NULL)) AS RW
    FROM STRING_SPLIT('b;a;c;d;e', ';')
) A
INNER JOIN (
    SELECT VALUE, ROW_NUMBER() OVER(ORDER BY (SELECT NULL)) AS RW
    FROM STRING_SPLIT('3;1;4;2;5', ';')
) B
ON A.RW = B.RW

然后我把它放在一个会话中

var htmlBuilder = new StringBuilder();
htmlBuilder.Append("<li><a href='https://www.google.com/chrome/browser' target='_blank'>");
htmlBuilder.Append("<img alt='Chrome' src='@Url.Content('~/Content/Images/chrome-logo.png')'>CHROME</a></li>");

现在,当我们到达视野时。我使用@ Html.Raw

渲染它
Session["HTML"] = htmlBuilder.ToString();

由于某种原因,渲染的html看起来不同。检查chrome调试器中的html的结果。

@Html.Raw(Session["HTML"].ToString())

注意@ Url.Content现在有=“”。请帮忙我不知道最新情况。感谢。

1 个答案:

答案 0 :(得分:0)

请改用:htmlBuilder.Append("<img alt='Chrome' src='@Url.Content(\"~/Content/Images/chrome-logo.png\")'>CHROME</a></li>");