为什么视图和部分视图在Razor中具有相同的cshtml文件扩展名?

Ric*_*d77 7 asp.net-mvc razor

我正在学习一些剃须刀的基本东西.我对扩展文件有点困惑:视图和部分视图似乎共享相同的扩展名cshtml.我认为这是我的错误,但我重新检查了复选框,我得到了两种类型文件的相同扩展名.

此外,使用webform视图引擎,可以更容易地按颜色或/和扩展名查找视图(视图为white-.aspx,Partial为yellow-.ascx,Master为white/blue-.master)

如果这就是现在的方式,为什么视图和部分视图共享相同的扩展名?有什么理由让他们都有相同的扩展名?

谢谢你的帮助

mar*_*ind 8

Razor视图和部分视图不需要单独的文件扩展名,因为它们都使用相同的基类.

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

  • @ Richard77一个简单的方法就是创建一个命名约定.示例:您的母版页可能是`_Layout.cshtml`,您的部分可能是`ViewNamePartial.cshtml` (2认同)
  • 由于扩展名是相同的,因此无法区分这两个文件角色.命名约定最适合此目的. (2认同)