我删除了_viewstart文件

时间:2014-05-03 16:43:16

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

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

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

然后我的问题是:

1 - 我必须创建一个_viewstart文件,否则我必须恢复_viewstart已删除的文件?

2 - 如何在观看中添加CSS?

PS:如果您需要一些代码,请在评论中询问我。

1 个答案:

答案 0 :(得分:1)

回答你的问题:

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

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

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

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

如果您未在项目中使用_ViewStart.cshtml文件,则必须在每个 View文件中指定带有Layout属性的_Layout.chtml文件的路径:

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

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

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

在View中添加CSS文件的简单方法是在View本身中从Solution Explorer中拖放CSS文件,Visual Studio(自动)将显示CSS文件的路径(或者您可以添加自己)。