我在asp.net MVC3中有工作應用程序。今天當我在VS2010上進行工作時,我發現沒有特定控制器的動作正在觸發。在瀏覽控制器/操作時,我得到頁面未找到消息。我檢查了所有頁面(控制器,視圖)。即使我向該控制器添加新動作,它也不會被調用。與此同時,其他控制器的操作正常。我可以訪問頁面。這很奇怪,我無法弄清楚它。 有什麼幫助嗎?MVC 3控制器操作不起作用
編輯:這是不工作
控制器動作是從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" }
);
}
MedicalHistory行動http://localhost:7400/Registration/MedicalHistory/0
代碼:
[HttpGet]
public ActionResult MedicalHistory(int id = 0)
{
//some code
return View()
}
你能告訴我們一些代碼嗎? – 2011-06-10 09:27:10
我敢打賭,你已經搞砸了路線。 – 2011-06-10 09:28:20
檢查您的路線表 – Eranga 2011-06-10 09:30:39