gpt4 book ai didi

.net - .AddMvc() 在 ASP.NET Core 3.0 中?

转载 作者:行者123 更新时间:2023-12-04 14:40:41 24 4
gpt4 key购买 nike

我正在将 ASP.NET Core 2.2 Web 应用程序迁移到 3.0,并且有关于 .AddMvc() 的澄清问题。如果这很重要,我的应用程序使用 Razor 页面和 View 。

所以目前,我在 2.2 代码中有以下内容:

services.AddMvc()
.AddRazorPagesOptions(options =>
{
options.Conventions.ConfigureFilter(new IgnoreAntiforgeryTokenAttribute());
})
.SetCompatibilityVersion(CompatibilityVersion.Version_2_2);

Migration Docs说“AddMvc 继续像以前的版本一样运行。”但是,接着说以下内容“与 2.2 中的 .AddMvc() 相同”:
    services.AddControllers();
services.AddRazorPages();

因此,我的问题是,我应该使用哪一种?

我的方法是做这样的事情:
    services.AddControllersWithViews();
services.AddRazorPages()
.AddRazorPagesOptions(options =>
{
options.Conventions.ConfigureFilter(new IgnoreAntiforgeryTokenAttribute());
})
.SetCompatibilityVersion(CompatibilityVersion.Version_3_0);

这是正确的方法吗?

谢谢!

最佳答案

不,我相信您会在 .AddRazorPages() 中设置 Razor 页面选项。像这样调用:

services.AddControllersWithViews();
services.AddRazorPages(options =>
{
options.Conventions.ConfigureFilter(new IgnoreAntiforgeryTokenAttribute());
});

我不确定 .SetCompatibilityVersion()是必要的,但根据 Intellisense,您可以将它卡在 .AddControllersWithViews() 上或 .AddRazorPages()称呼。

关于.net - .AddMvc() 在 ASP.NET Core 3.0 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57982029/

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