Đôi khi khi tôi khởi chạy dự án MVC 3, nó cố gắng tải URL đủ điều kiện cho chế độ xem được hiển thị thay vì hành động trong bộ điều khiển (Điều này mang lại cho tôi lỗi 404). Lần khác nó hoạt động tốt và thực sự chạm vào hành động điều khiển như nó được cho là, nhưng khoảng 50/50.MVC 3 cố gắng khởi chạy URL để xem thay vì hành động điều khiển
URL nó chạm đôi khi là: http://localhost:xxxx/Views/Account/LogOn.cshtml
Đây là thiết lập tuyến đường mặc định trong file Global.asax:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Account", action = "LogOn", id = UrlParameter.Optional }
);
Tôi cũng đã cố gắng loại bỏ các/{id} tham số từ các tuyến đường như Tôi không cảm thấy cần thiết cho màn hình đăng nhập.
Bất kỳ ý tưởng nào? Hiện tại dự án được thiết lập khá đơn giản với phương thức hành động mặc định LogOn trong AccountController vv Điều duy nhất tôi đã làm là thay đổi controller và action trong file global.asax.
Cảm ơn Joe đã trả lời. Đây thực sự là những gì đã xảy ra. Khởi chạy trình gỡ lỗi trong khi xem trang .cshtml là một ý tưởng tồi! Tôi đã quen với các biểu mẫu web và không bao giờ gặp phải điều này! Cảm ơn một lần nữa, tôi sẽ đánh dấu nó là câu trả lời khi nó cho phép. – S9Designs
Lưu ý phụ: Barry cung cấp vị trí thuộc tính dự án bên dưới. – S9Designs