C# Microsoft.AspNetCore.Routing.RouteCreationException:';创建名为';的路由时出错;默认值';和模板
我是Asp.NETCore的新手,我刚刚创建了一个新的Asp.NETCore2应用程序,但错误与前面一样C# Microsoft.AspNetCore.Routing.RouteCreationException:';创建名为';的路由时出错;默认值';和模板,c#,asp.net,asp.net-core,asp.net-core-mvc,asp.net-core-2.0,C#,Asp.net,Asp.net Core,Asp.net Core Mvc,Asp.net Core 2.0,我是Asp.NETCore的新手,我刚刚创建了一个新的Asp.NETCore2应用程序,但错误与前面一样 app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}"
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}"
);
});
Microsoft.AspNetCore.Routing.RouteCreationException:“创建名为“default”且模板为“{controller=Home}/{action=Index}/{id=?}”的路由时出错。”
下面是我的配置
功能代码
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}"
);
});
app.Run(async (context) =>
{
await context.Response.WriteAsync("Hello World!");
});
}
下面给出了错误的屏幕截图
有人能帮我解决这个问题吗?嗯,这是我的错。我在模板中添加了一个额外的字符
{id=?}
,而不是{id?}
。因此,我的工作代码看起来与前面一样
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}"
);
});
我从中读到这些信息,只是为了分享,因为这可能会帮助别人