映射MVC中的路由以匹配URL中的点



有没有这样定义路由的方法

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

并能够处理url如http://www.domain.com/Test/Create.us-US?

是的,你可以这样做,但要为url添加路由,如http://www.domain.com/Test/Create,结尾不带点

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

不可以,你可以创建不带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");
        }

更多信息请访问我的博客:http://programmingcode.in/create-routemap-to-access-new-created-view-page-in-mvc-dot-net/

最新更新