问答详情
源自:3-2 Demo 添加路由

core3.0 app.UseMvcWithDefaultRoute(); 问题

报错!

services.AddMvc(); 

//改成

services.AddMvc(options => { options.EnableEndpointRouting = false; })

            .SetCompatibilityVersion(CompatibilityVersion.Version_3_0);

//就可以,请问老师 这是为什么?

提问者:慕粉15871451882 2020-01-02 16:57

个回答

  • 慕数据5041598
    2020-05-07 00:02:07

            public void ConfigureServices(IServiceCollection services)
            {
                services.AddMvc(options => { options.EnableEndpointRouting = false; })
                .SetCompatibilityVersion(Microsoft.AspNetCore.Mvc.CompatibilityVersion.Version_3_0);
            }

    不知道别人是怎样的,我还需要将楼主提问中的CompatibilityVersion变更为(Microsoft.AspNetCore.Mvc.CompatibilityVersion,最终代码如上所示

  • 凤舞九霄
    2020-01-04 18:01:23

    版本问题,发错了

  • 凤舞九霄
    2020-01-04 17:59:19

    core3.0的路由换了

                app.UseRouting();

                //定义路由起始位置

                app.UseEndpoints(endpoints =>

                {

                    endpoints.MapControllerRoute(

                        name: "default",

                        pattern: "{controller=Home}/{action=Index}/{id?}");

                    endpoints.MapRazorPages();

                });