2012-06-04 43 views
5

Tôi cố gắng tìm cách tốt nhất cho trang đích và tôi muốn url của tôi giống như thế này.ASP.NET MVC 3 Trang đích

  • www.myweb.com < === Trang Đích
  • www.myweb.com/Home < === Home Page

Sau đó, tôi đã đưa ra với điều này.

routes.MapRoute(
    "Landing", 
    "", 
    new { controller = "Home", action = "Landing" } 
); 

routes.MapRoute(
    "Home", 
    "Home", 
    new { controller = "Home", action = "Index" } 
); 

routes.MapRoute(
    "Default", 
    "{controller}/{action}/{id}", 
    new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
); 

Người đầu tiên là (Landing) là để đảm www.myweb.com chuyển hướng đến View/Home/Landing.cshtml. Cái thứ hai (Home) là để mke www.myweb.com/Home chuyển hướng đến View/Home/Index.cshtml.

Tôi muốn hỏi có cách nào tốt hơn không? hoặc điều này là tốt? Cảm ơn lời khuyên của bạn.

+0

tôi không thấy bất kỳ vấn đề nào với vấn đề này. Bạn có? – Shyju

Trả lời

3

Có vẻ tốt với tôi. Một điều nhỏ là quy tắc thứ hai là thừa. Nếu bạn bỏ hoàn toàn quy tắc đó, quy tắc thứ ba sẽ bao gồm: /Trang chủ bản đồ với nó, với Chỉ mục là hành động mặc định.

+0

Cả hai quy tắc hàng đầu đều không cần thiết. –

+0

@ Dmitry Tôi không nghĩ quy tắc đầu tiên là thừa, phải không? Nếu không có nó, gốc ** www.myweb.com ** sẽ chuyển đến/Home/Index thay vì/Home/Landing. – McGarnagle

+0

Bạn nói đúng, tôi không nhận ra đó là một hành động khác. –

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