如何避免部分视图中字符串的 html 编码
我的目标是将js控件分离成部分视图并通过ViewData对其进行参数化。我想在 ViewData 中传递一个用作 javascript 字符串值的字符串。
现在的问题是我不知道如何渲染非 html 编码的字符串。
我当前的尝试是:
var domAsString = "<%: HttpUtility.HtmlDecode((string)ViewData["domLayout"]) %>"
将其呈现为 html 编码的字符串。我怎样才能避免这种情况?
My goal is to separate js controls into partial views and parametrize them through ViewData. I want to pass a string in ViewData that is used as javascript string value.
Now the problem is that I don't know how to render a string that is not html encoded.
My current attempt is:
var domAsString = "<%: HttpUtility.HtmlDecode((string)ViewData["domLayout"]) %>"
Which renders it as a html-encoded string. How can I avoid this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以尝试:
<%: %>
语法是<%= Html.Encode( .... ) %>
的简写You could try:
The
<%: %>
syntax is shorthand for<%= Html.Encode( .... ) %>