没有HttpException的Razor RenderPage my.js

时间:2014-08-08 13:56:45

标签: razor

假设出于性能原因,我想将内联的外部文件中的javascript渲染到我的布局文件中。

如果我使用以下Razor代码

<script>
    @RenderPage("~/Content/my.js")
</script>

结果

  '/'应用程序中的服务器错误。      

以下文件不可能   呈现,因为可能不支持其扩展名“.js”:   “〜/内容/ my.js”。

如果我只是将我的javascript文件重命名为my.js.cshtml

<script>
    @RenderPage("~/Content/my.js.cshtml")
</script>
农民欢欣鼓舞。

问题:

是否有任何简单的方法可以阻止RenderPage唠叨,以至于我可以告诉它.js扩展名没问题?


根据@choudeshell的一些反馈,一个可能的解决方案是:

<compilation debug="true" targetFramework="4.5">
  <buildProviders>
    <remove extension=".js"/>
    <add extension=".js" type="System.Web.WebPages.Razor.RazorBuildProvider,
                               System.Web.WebPages.Razor"/>
  </buildProviders>  

</compilation>

除去默认的.js,any?

,会有什么类型的副作用

0 个答案:

没有答案