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

时间:2010-12-11 01:50:49

标签: asp.net-mvc razor

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

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

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

感谢您的帮助

1 个答案:

答案 0 :(得分:8)

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

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