Asp.net mvc .C#MVC路由

Asp.net mvc .C#MVC路由,asp.net-mvc,.net-core,Asp.net Mvc,.net Core,如何创建将返回特定控制器和操作的自定义路由,而不必在URL中键入控制器和操作?例如,URL将是。我还需要添加一个条件,以便在URL中不包含{myuserid}值时,默认路由将返回: app.UseEndpoints(endpoints => { endpoints.MapControllerRoute( name: "default", pattern

如何创建将返回特定控制器和操作的自定义路由,而不必在URL中键入控制器和操作?例如,URL将是。我还需要添加一个条件,以便在URL中不包含{myuserid}值时,默认路由将返回:

        app.UseEndpoints(endpoints =>
        {
            endpoints.MapControllerRoute(
                name: "default",
                pattern: "{controller=Home}/{action=Index}/{id?}");
        });

此代码将捕获类似于/some字符串的路由,并重定向到
HomeController
Index
方法。我的代码是针对ASP.NET Core 3.1的,但看起来您得到的是v2.2,因此可能有不同的方法,但参数应该是相同的

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


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