【问题标题】:Why Views and partial views have the same cshtml file extension in Razor?为什么视图和部分视图在 Razor 中具有相同的 cshtml 文件扩展名?
【发布时间】:2010-12-11 01:50:49
【问题描述】:

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

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

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

感谢您的帮助

【问题讨论】:

    标签: asp.net-mvc razor


    【解决方案1】:

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

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

    【讨论】:

    • 这是有道理的。但是,他们是否会让解决方案资源管理器中的图标颜色有所不同?只是为了让人们轻松找到不同类型的文件?只是为了在同一个文件夹中有许多文件时使事情变得更容易。
    • @Richard77 一种简单的区分方法是创建一个命名约定。示例:您的母版页可能是 _Layout.cshtml,而您的部分可能是 ViewNamePartial.cshtml
    • 由于扩展名相同,因此无法区分两个文件角色。命名约定最适合这种目的。
    • 嗯,这很有趣。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2015-10-07
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    • 2013-05-01
    • 1970-01-01
    • 2013-10-15
    • 1970-01-01
    相关资源
    最近更新 更多