我在 IIS6 上运行我的 Asp.Net MVC 4 站点,并且我有一个看起来像这样的 Razor 页面
布局文件:
<div id="ltMainContent>
@RenderSection("scripts", required: false)
</div>
查看文件:
(some markup)
@section scripts
{
<script type="text/javascript">
function jsRazorFunc() {
alert ("Razor inside script section works: " + @Model.Count );
};
jsRazorFunc ();
</script>
}
这似乎破坏了 Razor 引擎。
页面呈现为:
<div="ltMainContent>
(some markup)
;
jsRazorFunc ();
</script>
}
</div>
这对我来说看起来很糟糕。
一些有趣的观察:
- 如果我在 IIS7 上尝试这个,它会按预期工作
- 如果我将代码从@section 中取出,它会按预期工作
- 如果我删除 @Model 并使用静态文本,它会按预期工作
这在 IIS6 中不支持吗?
谢谢!