在我的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
块,然后它可以工作,但我仍然想知道这是否可取。
答案 0 :(得分:0)
为每个页面创建一个包没有任何问题,事实上,它可能是解决您问题的最佳方法。绕过它会产生更多的工作,你需要实现自己的缩小和编译优化器,只是为了支持你的一部分JavaScript。