【问题标题】:I've deleted _viewstart file我已删除 _viewstart 文件
【发布时间】:2014-05-03 16:43:16
【问题描述】:

我已经删除了我的 _viewstart 文件,但我很担心,因为我的应用程序一直运行良好。

当我尝试在我的应用中包含样式表时,我注意到了这个问题。

那么我的问题是:

1 - 我必须创建一个 _viewstart 文件,或者我必须恢复我的 _viewstart 删除文件?

2 - 如何在视图中添加 CSS?

PS.:如果您需要一些代码,请在 cmets 中问我。

【问题讨论】:

    标签: css .net asp.net-mvc view views


    【解决方案1】:

    回答您的问题:

    1) 如果您没有创建自己的自定义 _Layout.cshtml 文件,那么您可以恢复它或添加新文件 _ViewStart.cshtml,其中包含以下代码:

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

    如果您有自己的 _layout,那么您显然必须重新创建它(如果您愿意的话):

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

    如果您在项目中不使用 _ViewStart.cshtml 文件,那么您必须在 每个视图文件中使用 Layout 属性指定 _Layout.chtml 文件的路径:

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

    但是这会让你日后头疼。想象一下,您有 100 个视图文件(其中包含 Layout = "~/Views/Shared/_MyAwesomeLayout.cshtml";,过了一会儿您想重命名布局的名称或更改布局文件的位置……然后您将找到每个视图那是指它...(那将是一团糟:))。在这里 _ViewStart.cshtml 出现了......,您可以在其中设置布局(在一个地方)。 ASP.NET MVC 框架在呈现 View 时将查找名为 _ViewStart.cshtml 的文件,并且该文件的内容将被视为包含在 View 文件本身中。

    2) 默认情况下,在 MVC 项目中,CSS 文件位于 Content 文件中,因此您可以通过拖放到 Content 文件夹中添加自己的 CSS 文件(当然,您也可以在项目中创建自己的文件夹结构)。

    在视图中添加 CSS 文件的简单方法是从视图本身的解决方案资源管理器中拖放 CSS 文件,Visual Studio(自动)将显示 CSS 文件的路径(或者您可以通过自己)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-22
      • 2014-12-09
      • 1970-01-01
      • 1970-01-01
      • 2021-10-14
      • 2014-09-06
      • 1970-01-01
      • 2012-09-04
      相关资源
      最近更新 更多