【发布时间】:2019-01-30 21:22:05
【问题描述】:
我的模型中有一个包含静态 html 的字段(例如 <br />)。
当尝试使用 jQuery 使用 $('#myField').html(fieldval) 填充 div 时,浏览器会抛出错误,它收到了一个无效或意外的令牌。是否可以使用 jQuery 用 html 内容填充 div?
$('#myDiv').html(@Html.Raw(modelvalue));
$('#myDiv').html(modelvalue);
【问题讨论】:
-
这是@Html.Raw Razor 语法吗?
-
如果你使用服务器端变量,你需要用引号括起来。
-
使用 jquery 的 .text() 方法,如example
-
为什么不看看 Razor 的输出呢?在浏览器中查看源代码。你会看到你有无效的html,例如
$('#myDiv').html(<br/>),而它显然应该是$('#myDiv').html("<br/>")。@Html.Raw将按原样输出,而@Model.Value将为您转义(与它在 asp.net 中的工作方式相反)
标签: jquery html asp.net-mvc