2013-01-07 17 views
5

Tôi đã tạo một bộ điều khiển có hành động Chỉ mục. Tất cả các hành động khác của tôi đều trả lại số lượt xem tốt ... nhưng vì một lý do nào đó, tôi phải chỉ định url đầy đủ để trả về chế độ xem Chỉ mục. Nó gần giống như các tuyến đường của tôi không hoạt động chính xác.Hành động chỉ mục MVC4 không hoạt động đúng

Ví dụ: để truy cập trang thuộc tính, bạn phải chuyển đến/Thuộc tính/Chỉ mục thay vì chỉ/Thuộc tính /. Các tuyến đường của tôi như sau. Mọi sự trợ giúp sẽ rất được trân trọng!

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

Trả lời

9

Vì lý do bảo mật trong ASP.NET nói chung, bạn không thể có đường dẫn "Thuộc tính". C# dự án tất cả đi kèm với một thư mục Properties theo mặc định và ASP sẽ bỏ qua nó khi truy cập trực tiếp để ngăn chặn truy cập tập tin vào nó.

+0

Đó là nó. Tôi đổi tên và làm việc như một say mê. Có những từ dành riêng khác hoạt động theo cách này không? –

+0

Có thể là một vài. Bạn có thể muốn bắt đầu câu hỏi này để đọc nó! http://stackoverflow.com/questions/6194624/asp-net-mvc3-routing-reserved-words – rossisdead