gpt4 book ai didi

asp.net-core - 我是否需要 services.AddMvc ?

转载 作者:行者123 更新时间:2023-12-04 12:19:42 25 4
gpt4 key购买 nike

我试图找出为什么在所有文档中我看到 services.AddMvcservices.AddMvcCore在 Startup.cs
但是在由 VS 创建的 ASP.NET Core MVC 3.1 模板中,我没有 AddMvc 但 mvc 仍然有效....

我唯一与 MVC 相关的是

app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
endpoints.MapRazorPages();
});

谁能解释为什么?

最佳答案

正如文档所说,asp.net core 3.0+ 模板使用这些新的
方法 AddControllersWithViews , AddRazorPages , AddControllers而不是 AddMvc .

然而,AddMvc继续像以前的版本一样运行。 AddMvc()实际上只是一堆注册服务的其他方法的包装器。见来源:

https://github.com/aspnet/AspNetCore/blob/0303c9e90b5b48b309a78c2ec9911db1812e6bf3/src/Mvc/Mvc/src/MvcServiceCollectionExtensions.cs#L27

您可以使用 AddMvc注册 MVC、Razor Pages、API 或使用个人 AddControllersWithViews (仅适用于 MVC)和 AddRazorPages (仅适用于 Razor Pages)。

关于asp.net-core - 我是否需要 services.AddMvc ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59572673/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com