gpt4 book ai didi

asp.net-core - 在 AspNet.Core 中,Tag Helper asp-area 不起作用

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

我最近更新了 Update 3Visual Studio 和 1.0.0 的 ASP.Net Core

我遵循了 documentation 中的教程我尝试设置这样的使用区域 https://docs.asp.net/en/1.0.0/mvc/controllers/areas.html

但是,生成的链接是 http://localhost:2187/?area=Admin , 而不是 http://localhost:2187/Admin/Home/Index

更新

我的路线:

app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");

routes.MapRoute(
name: "areaRoute",
template: "{area}/{controller=Home}/{action=Index}");
});

怎么了?

解决方案

问题出在答案提到的路线顺序上。

最佳答案

这表示您没有注册某个区域的路线。

区域路线示例:

app.UseMvc(routes =>
{
routes.MapRoute(name: "areaRoute",
template: "{area}/{controller=Home}/{action=Index}");

routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}");
});

更新:

您必须重新排序路线,因为在这种情况下,第一条路线将被匹配。我建议看一下 routing docs了解顺序的重要性。

关于asp.net-core - 在 AspNet.Core 中,Tag Helper asp-area 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38251414/

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