gpt4 book ai didi

c# - 创建路由时出错

转载 作者:行者123 更新时间:2023-11-30 15:16:26 24 4
gpt4 key购买 nike

我尝试向我的 .NET Core 项目添加一个区域,但我总是看到该错误:

RouteCreationException: An error occurred while creating the route with name '(My Area Name)'

我的代码是:

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseBrowserLink();
app.UseDeveloperExceptionPage();
app.UseDatabaseErrorPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
}

app.UseStaticFiles();

app.UseAuthentication();

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

routes.MapRoute(
name: "custom",
template: "{area:my area name}/{{controller=AdminHome}/{action=Index}/{id?}");
});
}

在配置服务中我添加了这段代码:

public void ConfigureServices(IServiceCollection services)
{
//...

services.AddRouting();

//...
}

在 Controller 中我添加了:

[Area("My Area Name")]
public class AdminHomeController : Controller
{
public IActionResult Index()
{
return View();
}
}

错误是:

RouteCreationException: An error occurred while creating the route with name 'custom' and template '{area:area name}/{{controller=Home}/{action=Index}/{id?}'. \r\n Microsoft.AspNetCore.Routing.RouteBase..ctor(string template, string name, IInlineConstraintResolver constraintResolver, RouteValueDictionary defaults, IDictionary constraints, RouteValueDictionary dataTokens) \r\n ArgumentException: There is an incomplete parameter in the route template. Check that each '{' character has a matching '}' character. \r\n Parameter name: routeTemplate

最佳答案

如错误消息中所述,路由模板中有一个杂散的 { 使其无效

template: "{area:my area name}/{{controller=AdminHome}/{action=Index}/{id?}");
^
|
here

您还需要重新排列路由的顺序以避免路由冲突。

app.UseMvc(routes => {
routes.MapRoute(
name: "custom",
template: "{area:my area name}/{controller=AdminHome}/{action=Index}/{id?}");

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

引用 Areas in ASP.NET Core

关于c# - 创建路由时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49534507/

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