2013-02-01 54 views
5

Tôi đang sử dụng ASP.NET MVC 4, .NET 4.5. Bất kỳ cách nào, ngoài việc tạo ra các bộ điều khiển riêng cho từng "hành động", để có các url "ít điều khiển" hơn?Có thể tạo các url "điều khiển-ít" với ASP.NET MVC?

Ý tôi là, có Bộ điều khiển nhà chứa đầy các hành động. Url như:

  • site.com/Home/About
  • site.com/Home/Contact

để trở thành

  • site.com/About
  • trang web .com/Liên hệ

nhưng vẫn là chúng tôi e Bộ điều khiển chính.

Trả lời

7

Bạn có thể xác định các tuyến đường mà không chứa tên bộ điều khiển như thế này:

routes.MapRoute(
    "About",          // Route name 
    "About/",          // URL with parameters 
    new { controller = "Home", action = "About" } // Parameter defaults 
); 

routes.MapRoute(
    "Contact",          // Route name 
    "Contact/",          // URL with parameters 
    new { controller = "Home", action = "Contact" } // Parameter defaults 
); 
+0

Thanks, điều này đã làm việc một cách hoàn hảo: \t \t \t routes.MapRoute ( \t \t \t \t tên: "NoController" , \t \t \t \t url: "{action}/{id}", \t \t \t \t mặc định: new {controller = "Home", action = "Index", id = UrlParameter.Optional} \t \t \t); – Chaddeus

Các vấn đề liên quan