У меня есть работающее приложение в asp.net MVC3. Сегодня, когда я работал над этим в VS2010, я обнаружил, что ни одно из действий от конкретного контроллера не запускается. При просмотре контроллера / действия я получаю сообщение об отсутствии страницы. Я проверил все страницы присутствуют (контроллер, просмотр). Даже если я добавлю новое действие к этому контроллеру, оно вообще не вызывается. В то же время действия других контроллеров работают нормально. Я могу получить доступ к страницам. Это довольно странно, и я не могу понять это.
Любая помощь?
Редактировать:
Действие контроллера, которое не работает: http://localhost:7400/Registration/MedicalHistory/0
Код от global.asax
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
// Home and error page
routes.MapRoute("error", "error", new { controller = "Home", action = "Error" });
//Default routing
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Program", action = "Index", id = UrlParameter.Optional }, // Parameter defaults
new string[] { "ASPNETMVCApplication.Controllers" }
);
//Admin routing
routes.MapRoute(
"Admin", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Program", action = "Index", id = UrlParameter.Optional }, // Parameter defaults
new string[] { "ASPNETMVCApplication.Areas.Admin.Controllers" }
);
}
Медико-историческое действие:
[HttpGet]
public ActionResult MedicalHistory(int id = 0)
{
//some code
return View()
}