【问题标题】:Use ASP.NET Core without MVC在没有 MVC 的情况下使用 ASP.NET Core
【发布时间】:2017-03-14 11:32:01
【问题描述】:

我想知道是否可以在没有 MVC Core 的情况下使用新的 ASP.NET Core Framework。有没有关于如何在不集成整个 MVC 框架的情况下实现小网页的示例?提供简单的路由剃须刀页面?

【问题讨论】:

  • 我在考虑旧的 aspx 页面,没有模型视图控制器模式。我只是好奇,据我所知,ASP.NET Core 需要 MVC 才有意义?! ASP.NET Core 提供低级路由,MVC Core 提供自己的路由(猜测是基于低级路由)。

标签: asp.net-core


【解决方案1】:

通过仅引用“Microsoft.AspNetCore.Mvc.Core”包,您可以仅将 MVC Core 用于 REST API(不使用 razor 视图或使用您自己的模板引擎)。

如果您根本不需要 MVC Core,只需使用“.NET Core Console Application”项目模板即可。

关于没有 MVC 模式的“旧 aspx 页面”(来自您的评论):在当前的 MVC Core 版本中,您不能在没有控制器的情况下使用剃须刀视图;根据ASP.NET Core roadmap,此功能计划在未来的 1.2 版本中发布。

【讨论】:

  • 谢谢,这就是我要找的 :) 将尽快标记为答案!
  • 在那条路线图上我看不到任何关于 1.2 版本的信息,你对 Vitaliy 有什么看法?
  • @HelloWorld 这是为 MVC Core 2.0 计划的“Razor Pages”功能
【解决方案2】:

是的,您可以使用 Razor 页面代替完整的 MVC 项目。

This Microsoft introduction 解释了如何在没有整个 MVC 框架的情况下使用 Razor 页面及其最重要的功能。

This page 使用以下句子描述 Razor 页面:

作为 .NET Core 2.0 版本的一部分,还有一些对 ASP.NET 的更新。其中之一是添加了一个新的 Web 框架来创建一个“页面”,而没有 ASP.NET MVC 的全部复杂性。新的 Razor 页面是 MVC 框架的精简版本,在某些方面是旧的“.aspx”WebForms 的演变。

【讨论】:

    猜你喜欢
    • 2010-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-03
    • 1970-01-01
    • 2019-04-10
    • 1970-01-01
    相关资源
    最近更新 更多