我是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!");
            });
        }


错误的屏幕截图如下。

c# - Microsoft.AspNetCore.Routing.RouteCreationException:'在创建名称为'default'和模板的路由时发生错误-LMLPHP

谁能帮我解决这个问题?

最佳答案

嗯,这是我的错误。我在模板中添加了一个额外的字符{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/

10-08 22:26
查看更多