【问题标题】:Razor Page areas vs foldersRazor 页面区域与文件夹
【发布时间】:2019-12-11 12:04:30
【问题描述】:

我正在尝试了解 Razor 页面区域。谷歌搜索,似乎区域只是在 Web 应用程序中创建目录结构的一种方式。 (看起来很丑陋,因为它是在与 Pages 文件夹不同的文件夹中完成的。)

但我可以轻松地在 Pages 文件夹下创建文件夹和子文件夹,这样可以使所有内容保持在一起且简单。

那么为什么使用区域比普通文件夹更好呢?

【问题讨论】:

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


    【解决方案1】:

    由于some requests for the feature,区域被添加到 Razor 页面,似乎是由wanted to be able to use Razor Pages in an existing .NET Core MVC application where areas were being used 的人,或者可能是那些希望能够更轻松地将现有 MVC 应用程序移植到 Razor 页面的人。 ASP.NET 团队也认为区域非常适合Razor Class Libraries

    除了这些用例之外,在纯 Razor Pages 应用程序中使用区域似乎几乎没有任何实际或技术优势。

    【讨论】:

    • 有什么方法可以从 URL 中删除区域名称并且仍然让路由正常工作?我在“身份”区域文件夹下添加了相当多的脚手架身份页面,但我非常不喜欢在我的所有应用程序 URL 中都有“身份”。即,而不是“/identity/account/login”,我只想要“/account/login”。
    • 可以,可以使用AddAreaPageRoute方法:learnrazorpages.com/razor-pages/routing#friendly-routes
    • 我应该将区域用于除脚手架身份页面之外的任何东西吗?
    • 我不会。使用它们确实没有任何好处。在我看来,它们只是增加了不必要的复杂性。
    猜你喜欢
    • 1970-01-01
    • 2021-04-22
    • 1970-01-01
    • 2019-09-24
    • 2013-07-18
    • 2021-09-04
    • 2018-03-11
    • 1970-01-01
    • 2021-09-12
    相关资源
    最近更新 更多