我已删除 _viewstart 文件
Posted
技术标签:
【中文标题】我已删除 _viewstart 文件【英文标题】:I've deleted _viewstart file 【发布时间】:2014-05-03 16:43:16 【问题描述】:我已经删除了我的 _viewstart 文件,但我很担心,因为我的应用程序一直运行良好。
当我尝试在我的应用中包含样式表时,我注意到了这个问题。
那么我的问题是:
1 - 我必须创建一个 _viewstart 文件,或者我必须恢复我的 _viewstart 删除文件?
2 - 如何在视图中添加 CSS?
PS.:如果您需要一些代码,请在 cmets 中问我。
【问题讨论】:
【参考方案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 文件的路径(或者您可以通过自己)。
【讨论】:
以上是关于我已删除 _viewstart 文件的主要内容,如果未能解决你的问题,请参考以下文章
如何在 ASP.NET MVC 3 razor ViewStart 文件中指定不同的布局?