为了澄清我的问题,举例来说,我有一个常规 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/