我得到了一个包含带有扩展.aspx的视图的样例MVC项目,但是当我使用VS2013 ASP.Net向导创建一个新的MVC项目时,视图有扩展.cshtml,有2种MVC项目吗?
发布于 2015-07-18 03:31:24
在MVC中,视图文件名应该有哪些扩展?
.cshtml,除非您有理由不将Razor视图引擎与C#一起使用。
有两种MVC项目吗?
相关的答案是,有超过两个不同的视图引擎。剃须刀于2010年推出.Razor视图引擎是模板中的现成工具。有关使用ASP.NET MVC视图引擎比较 MVC的更多模糊视图引擎的详细信息,请参见ASP.NET。
发布于 2015-07-18 03:15:00
MVC中的Views指C#中的.cshtml文件或Visual中的.vbhtml文件。
.aspx文件是webform文件,不是视图--这是ASP.NET使webform开发更加类似于桌面应用程序开发的最初方法。这些页面通常作为实际文件包括在路由列表中,而MVC则使用不基于现有文件的控制器路由(即url路径与传统的html所做的文件和目录结构不匹配),后者最终为视图服务。.aspx文件还可以使用code-behind文件将html/aspx标记与.NET代码分开;这些文件上将有一个.aspx.cs或.aspx.vb扩展名。在MVC应用程序中,这些文件也可能有设计器文件。
aspx文件名为MyPage的一组文件可能具有以下文件:
在项目中选择“显示所有文件”之前,#3中的文件可能是隐藏的,或者在传统的“网站”项目类型中根本不存在。我认为在集成MVC之前,您必须升级到“web应用程序项目(Wap)”项目类型,尽管我可能错了。所有WAP项目都应该有这些.aspx.designer.xx文件。
https://stackoverflow.com/questions/31487268
复制相似问题