如何最好地规避MVC4脚本捆绑

时间:2013-11-22 13:35:28

标签: javascript vb.net asp.net-mvc-4 razor knockout.js

在我的ASP.NET MVC4 Web应用程序中,我将有许多视图,其中应用程序在视图中用作单页面应用程序(SPA),但导航到另一个视图是通过传统导航完成的。每个视图/页面都像自己的SPA。所以我想提供一个特定于每个页面的viewmodel.js文件,因为当我只查看其中一个时,我不想对所有视图应用knockout绑定。

我的问题是,我应该为每个videmodel.js文件创建一个单独的包,还是可以/我应该以某种方式完全规避我的视图特定脚本的捆绑?绕过捆绑的最佳方法是什么?

我试过简单地追加

<script src="~/Scripts/app/inventory.viewmodel.js" type="text/javascript" />

到我的Index.vbhtml文件(我的视图),但它出现在其余脚本之上,即使它在@Section Scripts块之后。我尝试将其包含在@Section Scripts块中,但我无法找出正确的语法以避免使用@Scripts.Render

我的问题不仅仅是如何来绕过捆绑,而是否绕过捆绑是最好的选择。

编辑我从自动关闭脚本代码切换到

<script src="~/Scripts/app/inventory.viewmodel.js" type="text/javascript"></script>

嵌入@Section Scripts块,然后它可以工作,但我仍然想知道这是否可取。

1 个答案:

答案 0 :(得分:0)

为每个页面创建一个包没有任何问题,事实上,它可能是解决您问题的最佳方法。绕过它会产生更多的工作,你需要实现自己的缩小和编译优化器,只是为了支持你的一部分JavaScript。