在MVC中,视图文件名应该有什么扩展名?

Kir*_*eed 3 asp.net-mvc

我得到了一个示例 MVC 项目,其中包含扩展名为 .aspx 的视图,但是当我使用 VS2013 ASP.Net 向导创建一个新的 MVC 项目时,视图的扩展名为 .cshtml 有 2 种 MVC 项目吗?

ps2*_*oat 5

Views在 MVC 中指的是.cshtmlC# 中的.vbhtml文件或Visual Basic 中的文件。

.aspx文件是webform文件而不是视图——这是 ASP.NET 为使 webform 开发更类似于桌面应用程序开发而采用的初始方法。这些页面通常作为实际文件包含在路由列表中,而 MVC 使用不基于现有文件的控制器路由(即 url 路径与传统 html 的文件和目录结构不匹配),最终服务于观点。 .aspxfiles 也可以包含code-behind将 html/aspx 标记与 .NET 代码分开的文件;这些文件将带有.aspx.cs.aspx.vb扩展名。在 MVC 应用程序中,这些文件也可能包含设计器文件。

aspx名为文件的一组文件MyPage可能包含以下文件:

  1. 我的页面.aspx
  2. MyPage.aspx.cs 或 MyPage.aspx.vb
  3. MyPage.aspx.designer.cs 或 MyPage.aspx.designer.vb

#3 中的文件可能会被隐藏,直到您在项目中选择“显示所有文件”,或者在传统的“网站”项目类型中可能根本不存在。我认为您必须先升级到“Web 应用程序项目 (Wap)”项目类型,然后才能集成 MVC,尽管我可能错了。所有 WAP 项目都应该有这些.aspx.designer.xx文件。