javascript - MVC 4 分部 View 是否使用其父 View 的 .css 和 .js,或者是否必须将 .css 和 .js 添加到分部 View 中?

标签 javascript css asp.net-mvc-4 razor partial-views

为了澄清我的问题,举例来说,我有一个常规 View ,其中包含指向以下 .js 和 .css 文件的以下链接:

<script type="text/javascript" src="~/Scripts/chosen.jquery.js"></script>
<link rel="stylesheet" href="~/Content/chosen.css" />

现在,假设我创建了一个可以从此常规 View 调用的部分 View 。我是否必须在部分 View 中放置指向 .js 和 .css 文件的相同链接,或者部分 View 是否已经使用这些文件,因为它们已经在常规 View 中使用?另外,如果我有一个包含所有常规 View 使用的 .js 和 .css 链接的布局,这将如何工作。 MVC4 中的父级结构如何工作,或者是否存在父级结构?

最佳答案

是的,部分 View 被渲染到主页中。因此,浏览器将选择并使用您已经声明的 JS 和 CSS。

唯一需要注意的是如果您通过 AJAX 加载部分 View 。如果您有任何 JavaScript 处理程序,则需要在加载部分 View 后初始化它们,否则您的框架(例如 jQuery)将不会将事件绑定(bind)到元素。

对上述内容的澄清

我的部分观点

<div>
 <span id="clickMe">Click Me</span>
</div>

在这里,您需要在加载部分 View 后将处理程序附加到“clickMe”范围,或者在部分 View 中声明处理程序,例如

我的第二轮局部 View

<div>
 <span id="clickMe">Click Me</span>
</div>
<script type="text\javascript">
   $(function(){
        $("#clickMe").on("click", function(){
            alert("He he, that tickles");
        });
   });
</script>

关于javascript - MVC 4 分部 View 是否使用其父 View 的 .css 和 .js,或者是否必须将 .css 和 .js 添加到分部 View 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20318873/

相关文章:

javascript - img src 未连接到图像路径

javascript - 选择列表选项值中的对象

css - 通用容器 - CSS水平滚动条问题

jquery - 无法在 mvc 4 中使用 jquery ajax 更新部分 View

asp.net - 如何使用webgrease?

javascript - 遍历表行内部

javascript - 我如何将 expect() 与 Protractor promise 链中的非 Protractor promise 混合使用?

html - div自动响应里面的文字

css - React-admin:我该如何解决这个 View 灾难?

.net - azure 应用程序服务从 web.debug.config 读取自定义环境变量而不是配置菜单变量