В моем файле Global.asax.cs
у меня есть следующие подпрограммы:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Arrangement", action = "Index", id = "" }
);
}
protected void Application_Start()
{
RegisterRoutes(RouteTable.Routes);
// Debugs the routes with Phil Haacks routing debugger (link below)
RouteDebug.RouteDebugger.RewriteRoutesForTesting(RouteTable.Routes);
}
Когда я нажму F5
, приложение запустится, и если у меня нет имени с именем Index.aspx
в папке ~/Views/Home/
, я получаю сообщение об ошибке "Просмотреть недостающее", хотя я повторно определил маршрут по умолчанию и удалил HomeController
. Я ожидал бы получить отладчик маршрутизации, и если не тот, по крайней мере, запрос для ~/Views/Arrangement/Index.aspx
.
Точка останова на RegisterRoutes(Routetable.Routes);
никогда не ударяется при отладке.
Я попытался построить, перестроить, перезапустить VS, очистить, перестроить снова и т.д., но ничего не работает. Почему приложение не запускает текущую версию кода?