site.Master文件不存在

时间:2014-01-08 14:37:15

标签: asp.net asp.net-mvc

可能是一个愚蠢的问题,对于开发的新手,我正在学习并在我遇到的许多教程中找到对site.Master文件的引用。这是自动生成的东西还是我必须自己创建这个文件?我可以访问vs2010和2012,我在我的任何项目中都没有看到site.Master文件。但是有_layout.cshtml个文件。我只问在每个教程中提到这个文件,不要提及创建它,只是文件存在。

5 个答案:

答案 0 :(得分:2)

这是合约。

您可能正在阅读有关MVC或MVC 2的教程,其中视图引擎是aspx,主页仍然用作模板。

自MVC 3开始引入新引擎:Razor。此_Layout.cshtml页面也扮演Site.master(母版页)的角色。使用Visual Studio 2010/2012,如果选择MVC项目,则默认为Razor语法,并将_Layout.cshtml包含为共享视图。

您仍然可以按照这些“旧”教程进行操作,但请注意这些差异并在重新创建步骤时采取相应措施。

答案 1 :(得分:0)

如果您创建项目的模板包含主文件,则可以自动生成。查看解决方案资源管理器(如果解决方案资源管理器不可见,请点击View - >解决方案资源管理器),看看您的站点中是否有文件以扩展名" .Master"结尾。如果没有,请在Solution Explorer中右键单击您的项目,然后单击Add New Item。在左侧选择您的语言(Visual Basic或C#),然后在右侧选择母版页。在底部给它命名,例如site.Master。然后单击添加。您将拥有一个母版页。

之后,您可能想要连接其他页面以使用新的母版页。但是我会把它留给你的教程。

答案 2 :(得分:0)

ASP.NET母版页:http://msdn.microsoft.com/en-us/library/wtxbf3hh.ASPX

当您在Visual Studio中创建新的默认ASP.NET网站时,通常会自动为您生成site.master文件。根据项目的位置,如果母版页是您想要的路线,您可能需要自己创建一个。它们不是强制性的,只是让IMO变得更容易。

答案 3 :(得分:0)

MVC没有母版页的概念,并且site.Master不存在。如果您在教程中找到对site.Master的引用,那么您使用的是“常规”ASP.NET(或者,我喜欢称之为“如果我想成为礼貌的'老式'ASP.NET),那么ASP.NET MVC

答案 4 :(得分:-1)

是,在VS

中创建新的ASP网站项目时会自动生成
相关问题