Kid*_*ode 7 javascript asp.net-mvc asp.net-core
由于我们无法在局部视图中使用部分,因此包含仅部分需要的脚本的最简洁方法是什么?
我知道我可以在调用partial的页面中包含我的脚本部分,但是如果我的部分包含我想在整个站点中重用的Javascript组件,那么在每个基页中包含自定义脚本都是维护的噩梦.
考虑到无法在部分内部使用JS是设计的,我甚至想要使用部分包含Javascript组件的可重用视图吗?
您可以通过使用 IOC 作用域或 HttpContext Bag 等方式向布局页面发出部分信号,指示它应包含脚本。由布局页面读取。
唯一的主要问题是,一旦执行了该部分,脚本只会在这个包中,然后很可能您的 html head 部分已经在布局视图中关闭。因此,在页面底部添加脚本很好,但它不适用于 css。
更好的方法是创建您自己的视图组件(或扩展它们)并选择指定必要的视图。IOC 将这些组件放在顶部并在需要的地方渲染它们。
更好的解决方案是,如果一半的页面需要这个 java 脚本将其捆绑在主捆绑包中。压缩器可能能够压缩更多变量,并且用户需要为正在加载的页面请求更少的脚本(http 请求),从而创建更少的流量,创建更快的页面加载,创建更好的用户体验。
归档时间: |
|
查看次数: |
165 次 |
最近记录: |