假设出于性能原因,我想将内联的外部文件中的javascript渲染到我的布局文件中。
如果我使用以下Razor代码
<script>
@RenderPage("~/Content/my.js")
</script>
结果
2>'/'应用程序中的服务器错误。以下文件不可能 呈现,因为可能不支持其扩展名“.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?
,会有什么类型的副作用