0

我在 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 中不支持吗?

谢谢!

4

1 回答 1

0

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

于 2013-07-26T15:52:28.287 回答