我正在将css模板转换为MVC应用程序。不用说,我只是网页设计的初学者。模板包含对一个js脚本的引用,该脚本需要包含在除登陆页面之外的所有页面上。
<script type="text/javascript" src="js/slider_func_innerpage.js"></script>
如何在不创建其他母版页的情况下在MVC中实现它?我尝试将此行放在除默认视图之外的所有视图中,但没有任何反应。理想情况下,我想在我的_Layout.cshtml文件中处理这个问题。是否可以设置一些&#34; if&#34;如果为真,则调用包含我在上面发布的那条单行的部分视图?或者是否有一种更优雅的方式将js文件加载到所有视图中,但默认值除外?
答案 0 :(得分:1)
如果您不想为着陆页创建另一个布局(为什么不?这似乎是正确的方式),您可以考虑在布局中有条件地加载此js文件。
因此,在着陆页的视图中,为ViewBag字典设置一个标志
var dataURL="data:application/pdf;base64,JVBERi0xLjMKJf////8KNiAwIG9iago8PAovVHlwZSAvRX...";
$cordovaFile.createFile(cordova.file.externalRootDirectory,dataURL, true)
.then(function (success) {
alert('success');
}, function (error) {
alert('Fails');
});
现在在布局中,检查此标志,如果它不为null且为true,则排除包含js文件
@{
ViewBag.IsLandingPage = true;
}