我是Asp.Net核心的新手,我只是在创建一个新的Asp.Net Core 2应用程序,但是像前面一样出现错误。
Microsoft.AspNetCore.Routing.RouteCreationException:'在创建名称为'default'且模板为'{controller = Home} / {action = Index} / {id =?}'的路由时发生错误。
以下是我的Configure
功能代码。
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?}"
);
});
我从here处读取了此信息,只是共享它可能会帮助某人。
关于c# - Microsoft.AspNetCore.Routing.RouteCreationException:'在创建名称为'default'和模板的路由时发生错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48421267/