这是我的代码:
<text>
<script type="text/javascript">
@foreach (var script in Model.Content.StartupScripts)
{
@script
}
</script>
</text>
@script 包含一个 javascript 脚本,但这被 razor 渲染为:
<script type="text/javascript">
{
{
var instanceId = 'blah';
new RequestQueue(' blah
// etc
所以...看起来标签没有应用到@script 变量,因为单引号被替换为'。我做错了什么?
谢谢!
最佳答案
由于 MVC 会自动对所有输出进行编码,因此您需要强制它显示原始文本。您可以使用 @Html.Raw(script)
HTML 助手来做到这一点。
关于c# - 使用 <text> 标签的 MVC .Net 4 Razor 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11406376/