【问题标题】:Why multiple types of .cshtml file exist?为什么存在多种类型的 .cshtml 文件?
【发布时间】:2019-06-28 01:07:28
【问题描述】:

在尝试了解 ASP.NET MVC 和 Razor 时,我发现了 3 种类型的 .cshtml 文件。有些接受像@Page 这样的 Razor 代码,有些则不接受。

请帮我理解这三种文件的含义:

.cshtml 带有绿色 @ 符号
带有绿色 @ 符号的 .cshtml 和后面的 .cshtml.cs 代码
.cshtml 带有白色 [@] 符号

谢谢!

【问题讨论】:

    标签: asp.net razor asp.net-core-mvc


    【解决方案1】:
    • .cshtml 带有绿色 @ 符号 - 新引入的 ASP.NET Core Razor 页面
    • .cshtml 带有绿色 @ 符号和 .cshtml.cs 代码后面 - 新 引入了带有模型的 ASP.NET Core Razor 页面
    • .cshtml 带有白色 [@] 符号 - 传统 ASP.NET MVC Razor 视图

    更多详情:Razor Pages in ASP.NET Core

    【讨论】:

      【解决方案2】:

      您在第一个示例中看到的是 .cshtml 视图

      摘自 asp.net 文档https://docs.microsoft.com/en-us/aspnet/mvc/overview/older-versions-1/views/asp-net-mvc-views-overview-cs

      对于 ASP.NET 或 Active Server Pages,ASP.NET MVC 不包括与页面直接对应的任何内容。在 ASP.NET MVC 应用程序中,磁盘上没有与您在浏览器地址栏中键入的 URL 中的路径相对应的页面。在 ASP.NET MVC 应用程序中,最接近页面的是视图。

      在 ASP.NET MVC 应用程序中,传入的浏览器请求被映射到控制器操作。控制器操作可能会返回一个视图。

      您在第一个示例中看到的是 Razor Pages 项目

      摘自 MSDN 杂志https://msdn.microsoft.com/en-us/magazine/mt842512.aspx

      Razor Pages 的亮点在于封装和分组 UI 细节。 Razor 页面支持内联或单独的基于类的页面模型,这些模型可以表示页面将显示或操作的数据元素。它们还支持处理程序,无需单独的控制器和操作方法。这些功能大大减少了在 Web 应用程序上处理给定页面所需的单独文件夹和文件的数量。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-11-06
        • 2018-07-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多