MVC 4部分视图是否使用其父视图'或者必须将.css和.js添加到局部视图中

Does an MVC 4 partial view use its parent view's .css and .js, or do you have to add the .css and .js into the partial view?

本文关键字:视图 css 添加 局部 或者 js 是否 4部 MVC      更新时间:2024-02-05

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

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

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

是的,部分视图被呈现到主页面中。因此,浏览器将获取并使用您已经声明的JS和CSS。

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

对上述的澄清

我的部分视图

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

在这里,您需要在加载部分视图或在部分视图(如)中声明处理程序后,将处理程序附加到"clickMe"跨度

我的部分视图第2轮

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