Asp.net mvc 在MVC中映射路由以匹配URL中的点

Asp.net mvc 在MVC中映射路由以匹配URL中的点,asp.net-mvc,asp.net-mvc-4,asp.net-mvc-routing,Asp.net Mvc,Asp.net Mvc 4,Asp.net Mvc Routing,有没有办法这样定义路线 routes.MapRoute( name: "Language", url: "{controller}/{action}.{culture}", defaults: new { controller = "Home", action = "Index", culture = UrlParameter.Optional } ); 并且能够像处理u

有没有办法这样定义路线

  routes.MapRoute(
                name: "Language",
                url: "{controller}/{action}.{culture}",
                defaults: new { controller = "Home", action = "Index", culture = UrlParameter.Optional }
            );

并且能够像处理url一样处理url?

是的,您可以这样做,但是为url添加路由,比如在末尾没有点

routes.MapRoute(
            name: "Language",
            url: "{controller}/{action}",
            defaults: new { controller = "Home", action = "Index", culture = "us-US" }
        );

不,您可以创建没有with dot的管线,但可以使用根的特殊字符。当我们在控制程序中声明方法时,您可以指定在路由中定义的操作名称

routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "DashboardV1_bm", id = UrlParameter.Optional }
            );

[HttpPost, ActionName("DashboardV1_bm")]
        [ValidateAntiForgeryToken]
        public ActionResult DashboardV1(int id)
        {
            Shift shift = db.Shifts.Find(id);
            db.Shifts.Remove(shift);
            db.SaveChanges();

            this.AddToastMessage("Delete", "Record is successfully deleted !", ToastType.Success);
            return RedirectToAction("Index");
        }
有关更多信息,请访问我的博客: