我正在尝试渲染要在我的视图中显示的图像,我在控制器中构建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现在有=“”。请帮忙我不知道最新情况。感谢。
答案 0 :(得分:0)
请改用:htmlBuilder.Append("<img alt='Chrome' src='@Url.Content(\"~/Content/Images/chrome-logo.png\")'>CHROME</a></li>");