asp.net-mvc - 为什么 View 和部分 View 在 Razor 中具有相同的 cshtml 文件扩展名?

标签 asp.net-mvc razor

我正在学习一些basic stuffs in razor 。我对扩展文件有点困惑: View 和部分 View 似乎共享相同的扩展名cshtml。我认为这对我来说是一个错误,但我重新选中了该复选框,两种类型的文件都获得了相同的扩展名。

此外,使用 Webform View 引擎,可以更轻松地通过颜色或/和扩展名来定位 View ( View 为白色-.aspx,部分为黄色-.ascx,主为白色/蓝色-.master)

如果现在必须如此,为什么 View 和部分 View 会共享相同的扩展名? 他们有什么理由让它们都具有相同的扩展名吗?

感谢您的帮助

最佳答案

Razor View 和分部 View 不需要单独的文件扩展名,因为两者都使用相同的基类。

相比之下,WebForms (ASPX) 页面、用户控件和母版页都派生自不同的基类,这就是区分的必要性。这只是在创建 Asp.Net WebForms 期间做出的设计决策的结果。

关于asp.net-mvc - 为什么 View 和部分 View 在 Razor 中具有相同的 cshtml 文件扩展名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4414760/

相关文章:

asp.net-mvc - 如何向 Azure session Cookie 添加 HttpOnly 和 Secure 属性

asp.net-mvc-3 - Edit() [Razor]View 的下拉菜单,预加载模型中的数据

asp.net-mvc-3 - MVC 3 POST 数据和 Id 字段

asp.net-mvc - 在 ASP.NET MVC 中防止 NullReferenceException 的正确模式是什么

asp.net-mvc - MVC 贡献寻呼机

regex - 带撇号的电子邮件的正则表达式

asp.net-mvc - 如何在asp.net mvc 3中使用jquery和数据注释验证输入文件

asp.net-mvc - 在没有 IoC 容器的情况下如何对 Controller 进行单元测试?

asp.net-mvc - 将 URL 写入 Razor 中的自定义路由

asp.net-mvc - MVC 3 Response.Flush 不起作用