2

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

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

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

我能做到的唯一方法是:

  • Nuget -> 使用 razor 库安装 Web Pages 2
  • 添加->新建->Razor MVC 视图

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

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

4

2 回答 2

4

实际上,您可以这样做。我已经这样做了。

打开 VS 2013

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

在已安装的模板下

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

从屏幕右侧的项目列表中选择 ASP.NET Web Application

下一个屏幕 - 选择 Empty Project,检查 Webforms

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

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

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

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

添加布局和查看页面注意代码被识别为错误

如果你运行,你会得到一个 ViewBag 不存在的服务器错误 Change ViewBag to Page

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

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

于 2014-09-06T00:18:37.077 回答
3

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

File » New Web Site » ASP.NET Web Site (Razor 2)
于 2013-03-19T15:18:20.233 回答