在ASP.NET MVC中使用HTML标记转换字符串

omb*_*nar 4 asp.net-mvc

有没有办法在不更改Razor代码的情况下传递带有HTML标签的字符串?

场景(当前代码):

string msg = "<a href='http://www.google.com/html/'>Google</a>";
Run Code Online (Sandbox Code Playgroud)

OUTPUT:

<a href='http://www.google.com/html/'>Google</a> on the page.
Run Code Online (Sandbox Code Playgroud)

目标结果:

链接到Google而不更改代码"@msg".

小智 11

试试@ Html.Raw(HttpUtility.HtmlDecode(msg));


dav*_*s86 4

你可以尝试使用

HtmlString msg = new HtmlString("<a href='http://www.google.com/html/'>Google</a>");
Run Code Online (Sandbox Code Playgroud)

代替

string msg = "<a href='http://www.google.com/html/'>Google</a>";
Run Code Online (Sandbox Code Playgroud)