Asp.net mvc 4 带有附加属性的ScriptBundle
在_Layout.cshtml中Asp.net mvc 4 带有附加属性的ScriptBundle,asp.net-mvc-4,web-optimization,scriptbundle,Asp.net Mvc 4,Web Optimization,Scriptbundle,在_Layout.cshtml中 public class BundleConfig { // For more information on Bundling, visit http://go.microsoft.com/fwlink/?LinkId=254725 public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new ScriptBundle("~/b
public class BundleConfig
{
// For more information on Bundling, visit http://go.microsoft.com/fwlink/?LinkId=254725
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/bundles/require").Include(
"~/Scripts/require.js"));
....
它呈现为(使用EnableOptimizations=false
):
但是我想添加一个属性
<script src="/Scripts/require.js"></script>
我该怎么做呢?如果你不喜欢RenderFormat,你也可以在ScriptsHelper上全局更改DefaultTagFormat,但是这个属性现在会显示在你调用脚本的任何地方。Render我通过在没有data main属性的情况下配置requirejs解决了类似的问题。因此,首先我有以下代码:
<script src="/Scripts/require.js" data-main="/Scripts/main"></script>
接下来,让我们摆脱数据主属性:
<script src="app/rconfig.js"></script>
<script src="plugin/requirejs/require.js" data-main="app/main.js"></script>
require.config({
baseUrl:“应用程序”
});
需要(['app/main.js']);
接下来,我将最后一个“脚本”内容放入文件:
<script src="app/rconfig.js"></script>
<script src="plugin/requirejs/require.js"></script>
<script>
require.config({
baseUrl: "app"
});
require(['app/main.js']);
</script>
最后,我将这三个文件放到了包中我听说一些MVC的alpha更新添加了RenderFormat方法,但如果有其他方法的话,我宁愿找到另一种方法
<script src="app/rconfig.js"></script>
<script src="plugin/requirejs/require.js"></script>
<script>
require.config({
baseUrl: "app"
});
require(['app/main.js']);
</script>
<script src="app/rconfig.js"></script>
<script src="plugin/requirejs/require.js"></script>
<script src="app/rdatamain.js"></script>