加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 为什么我的View不包括_Layout.cshtml?

发布时间:2020-12-15 23:49:47 所属栏目:asp.Net 来源:网络整理
导读:我最近对我的MVC 3项目做了一些修改. 当我运行它,视图不包括任何文件,如Site.css. 当我调试我的Index()ActionController时,它直接跳转到View,而不包括像_Layout.cshtml这样的文件.所以我只是得到一个白色背景视图,没有菜单等. Global.asax.cs文件包含以下代
我最近对我的MVC 3项目做了一些修改.

当我运行它,视图不包括任何文件,如Site.css.
当我调试我的Index()ActionController时,它直接跳转到View,而不包括像_Layout.cshtml这样的文件.所以我只是得到一个白色背景视图,没有菜单等.

Global.asax.cs文件包含以下代码:

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

    routes.MapRoute(
        "Default",// Route name
        "{controller}/{action}/{id}",// URL with parameters
        new { controller = "Home",action = "Index",id = UrlParameter.Optional } // Parameter defaults
    );

    routes.MapRoute(
        "Default2",// Route name
        "{controller}/{action}/{id}/{page}",// URL with parameters
        new { controller = "Survey",action = "DisplayQuestions",id = "",page = "" }
    );
}

解决方法

如果您的控制器操作中的断点被击中路由可能是错误的,但这不是_Layout.cshtml无法加载的原因.

要检查的几件事情

你的视图使用View()而不是PartialView()(后者忽略ViewStart.cshtml,所以_Layout.cshtml).
>您最近是否移动了_Layout.cshtml /您是否重命名了Shared(或意外创建了一个SharedController)?
>您的视图是否包含顶端的这样的内容,可以停用_Layout.cshtml?

@{
    Layout = "";
}

>您的_ViewStart.cshtml是否仍然存在以下激活_Layout.cshtml的代码?

@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读