繁体   English   中英

如何在Visual Studio 2012的空Web应用程序项目中使用剃刀语法添加Web Pages 2?

[英]How to add Web Pages 2 with razor syntax in an empty web application project in Visual Studio 2012?

我想创建简单的Web Pages 2应用程序。

我想使用File->New->Project->Empty Web Application而不是File->New-Web Site

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

我能做到的唯一方法是:

  • Nuget->使用剃刀库安装网页2
  • 添加->新建-> Razor MVC视图

我没有将.cshtml文件放在Views目录中。 相反,我将其保留在根目录中并命名为Default.cshtml

这真的是这样做的方法吗?

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

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

实际上,您可以执行此操作。 我是这样做的。

打开VS 2013

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

在已安装的模板下

选择模板Visual C#(或VB)网站(不要选择VS 2012)

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

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

运行一次,在没有默认页面的情况下出现错误

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

在解决方案资源管理器中选择“项目”(不要选择解决方案),选择“管理NuGet程序包”

Microsoft ASP.NET Web Pages
Microsoft ASP.NET Web Pages Data (Important! Includes WebMatrix dlls)

添加布局和视图页面请注意,该代码被识别为错误

如果运行,则会收到不存在ViewBag的服务器错误将ViewBag更改为Page

再次运行。 您应该能够像标准网页一样进行开发,但是使用Razor并且没有viewstate。

应该是这样。 自VS 2012以来,我一直在这样做,并且喜欢结果。 我联系了MS的Scott H.,以将其添加为项目类型。 没走远。 他不明白以这种方式进行项目的意义。 恕我直言,我不同意。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM