C# 实体框架脚手架控制器返回断开的页面

C# 实体框架脚手架控制器返回断开的页面,c#,asp.net-core,C#,Asp.net Core,根据Microsoft关于现有项目的教程,我的实体有一个非常空白且不起作用的页面: 没有抛出错误,但是页面上的元素不工作,并且显然没有正确设置样式。根据本教程,它应该是这样的: 我想问题是,我不是从项目的模板开始,而是从一个现有的项目开始。我不知道我的代码中可能缺少什么 因为我也不知道我的问题在哪里,所以我不会仅仅发布程序中的所有代码。如果有什么重要的,我很高兴补充一点 旁注:由于缺少以下行,同一URL上出现了404错误的早期问题: app.UseMvc(routes =>

根据Microsoft关于现有项目的教程,我的实体有一个非常空白且不起作用的页面:

没有抛出错误,但是页面上的元素不工作,并且显然没有正确设置样式。根据本教程,它应该是这样的:

我想问题是,我不是从项目的模板开始,而是从一个现有的项目开始。我不知道我的代码中可能缺少什么

因为我也不知道我的问题在哪里,所以我不会仅仅发布程序中的所有代码。如果有什么重要的,我很高兴补充一点

旁注:由于缺少以下行,同一URL上出现了404错误的早期问题:

        app.UseMvc(routes =>
        {
            routes.MapRoute(
                name: "default",
                template: "{controller=Home}/{action=Index}/{id?}");
        });

默认情况下,ASP.NET核心模板使用Boostrap设置样式

不幸的是,似乎示例项目中没有包含引导文件。很可能是由于.git忽略。如果您使用dotnet new或visual studio中包含的模板开始新的web项目,则会包含这些模板

您可以看到Layout.cshtml在开发环境中寻找

<link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.css" />


由于明显缺少样式,我尝试添加行app.UseStaticFiles;,但这并没有改变什么。浏览器控制台呢?有什么错误吗?您以哪种模式运行开发或生产?此现有项目有哪些功能?看来你缺少了必要的笔迹。我建议您创建一个新的Asp.Net核心MVC项目,并比较两个项目在_Layout.cshtml中的差异。对控制器进行scaffloding时是否选择任何布局?布局文件不存在。请参阅下面我对Adam答案的评论。@Anuraj没有错误,甚至没有警告。毕竟,页面非常空白,没有加载js。这是开发模式。对于现有项目,没有layout.cshtml。我唯一的共享视图是_validationscriptial。“视图”文件夹也缺少_ViewStart和_viewsimports,它们都存在于新的空项目中。我已将新项目的“视图”文件夹中的所有文件复制到该文件夹中。运行它会引发错误,因为视图不存在,所以我删除了所有不是以下划线开头的文件。然后_ViewImports中出现了错误的标识符。修复这些问题后,我确实在浏览器控制台中收到了引导导入错误。所以现在我正在为你治疗。听起来很痛苦。为了你的理智,只需加入CDN链接就可以让它正常工作lol。最后注意:你的替换缺少js路径的替换。但这很容易找到。谢谢你给我指明了正确的方向!哦,对了,对不起。当通过CDN使用bootstrap 4+时,“bundle”包括JS。我的疏忽,抱歉。
<environment include="Development">
    <link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.css" />
    <link rel="stylesheet" href="~/css/site.css" />
</environment>
<environment exclude="Development">
    <link rel="stylesheet" href="https://ajax.aspnetcdn.com/ajax/bootstrap/3.3.7/css/bootstrap.min.css"
          asp-fallback-href="~/lib/bootstrap/dist/css/bootstrap.min.css"
          asp-fallback-test-class="sr-only" asp-fallback-test-property="position" asp-fallback-test-value="absolute" />
    <link rel="stylesheet" href="~/css/site.min.css" asp-append-version="true" />
<environment include="Development">
    <link rel="stylesheet" href="~/css/site.css" />
</environment>
<environment exclude="Development">
    <link rel="stylesheet" href="~/css/site.min.css" asp-append-version="true" />
</environment>
<link rel="stylesheet" href="https://ajax.aspnetcdn.com/ajax/bootstrap/3.3.7/css/bootstrap.min.css" />