MVC4:在IIS6中@section内的javascript中使用@Model

时间:2013-07-26 15:48:45

标签: javascript asp.net-mvc razor iis-6

我在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不支持此功能吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

请检查这些步骤并确保您的应用程序配置方式相同,您应该没问题http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx