如何在除着陆页

时间:2016-08-28 17:35:03

标签: asp.net-mvc asp.net-mvc-4 razor

我正在将css模板转换为MVC应用程序。不用说,我只是网页设计的初学者。模板包含对一个js脚本的引用,该脚本需要包含在除登陆页面之外的所有页面上。

<script type="text/javascript" src="js/slider_func_innerpage.js"></script>

如何在不创建其他母版页的情况下在MVC中实现它?我尝试将此行放在除默认视图之外的所有视图中,但没有任何反应。理想情况下,我想在我的_Layout.cshtml文件中处理这个问题。是否可以设置一些&#34; if&#34;如果为真,则调用包含我在上面发布的那条单行的部分视图?或者是否有一种更优雅的方式将js文件加载到所有视图中,但默认值除外?

1 个答案:

答案 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;
}