Asp.net 如何在Visual Studio 2012的空Web应用程序项目中添加带有razor语法的网页2?

Asp.net 如何在Visual Studio 2012的空Web应用程序项目中添加带有razor语法的网页2?,asp.net,asp.net-webpages,Asp.net,Asp.net Webpages,我想创建简单的网页2应用程序 我想使用文件->新建->项目->空Web应用程序,而不是文件->新建网站 创建新的空web应用程序后,我无法添加.cshtml文件 我唯一能做的就是: Nuget->使用razor库安装网页2 添加->新建->Razor MVC视图 我没有将.cshtml文件放在Views目录中。相反,我将其保留在根目录中,并将其命名为Default.cshtml 这真的是这样吗?网页2应用程序是网站,而不是Web应用程序,因此您应该执行以下操作: File » New Web S

我想创建简单的网页2应用程序

我想使用文件->新建->项目->空Web应用程序,而不是文件->新建网站

创建新的空web应用程序后,我无法添加.cshtml文件

我唯一能做的就是:

Nuget->使用razor库安装网页2 添加->新建->Razor MVC视图 我没有将.cshtml文件放在Views目录中。相反,我将其保留在根目录中,并将其命名为Default.cshtml


这真的是这样吗?

网页2应用程序是网站,而不是Web应用程序,因此您应该执行以下操作:

File » New Web Site » ASP.NET Web Site (Razor 2)

事实上,你可以做到。我是这样做的

开放VS 2013

从主菜单:文件>新建>项目

未安装的模板

挑选 模板 visualc或VB 网状物 不要选择VS 2012

从屏幕右侧的项目列表中选择ASP.NET Web应用程序

下一个屏幕-选择空项目,检查Webforms

运行一次,获取无默认页面的错误

仅项目中的文件 Global.asax Web.config

在解决方案资源管理器中选择项目 不要选择解决方案 选择Manage NuGet Packages

Microsoft ASP.NET Web Pages
Microsoft ASP.NET Web Pages Data (Important! Includes WebMatrix dlls)
添加布局和查看页面 请注意,代码被识别为错误

如果运行,则会出现一个服务器错误,即ViewBag不存在 将ViewBag更改为第页

再跑一次。您应该能够像标准web页面一样开发,但使用Razor和无viewstate

应该是这样。我从VS 2012开始就这么做了,我很喜欢这个结果。 我联系了MS的Scott H.关于将其添加为项目类型。没有得到
远的他不认为这样做有什么意义。恕我直言,我不同意。

没错,我也是这么想的,但我到处都在读关于不在Visual Studio中使用网站方法的令人沮丧的注释。所以我认为唯一的方法是使用网站模板?这些注释与Web表单应用程序相关,在这些应用程序中,您可以选择,但您没有MVC或网页的选择。MVC只是Web应用程序,而Web页面只是Web站点。每个人都有自己的优点和缺点。就我个人而言,我使用WebMatrix创建网站,然后在VS中打开它进行IntelliSense、调试等。好的,我想我明白了。我是否必须将网站目录转换为IIS中的应用程序才能运行?否。如果您使用WebMatrix创建站点,它将为您管理IIS Express。如果要部署站点,可以使用服务器上的IIS管理工具添加新网站并浏览到包含的文件夹-就像经典的ASP,PHP或静态HTML站点。我试图将其作为新的虚拟目录安装到IIS 7.5,但如果不将目录转换为应用程序,它就无法工作…但这是我进一步调查后的另一个问题..谢谢