MVC 3 пытается запустить URL-адрес для просмотра вместо действия контроллера

Иногда, когда я запускаю свой проект MVC 3, он пытается загрузить полный URL-адрес для визуализируемого представления вместо действия в контроллере (что дает мне ошибку 404). В других случаях он работает нормально и фактически воздействует на действие контроллера, как и предполагалось, но это примерно 50/50.

Иногда он попадает в следующий URL: http: // localhost: xxxx / Views / Account / LogOn.cshtml

Вот настройка маршрута по умолчанию в файле Global.asax:

routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = "Account", action = "LogOn", id = UrlParameter.Optional } 
        );

Я также пробовал удаление параметра / {id} из маршрута, поскольку я не считаю его необходимым для экрана входа в систему.

Есть идеи? В настоящее время проект настраивается довольно просто с помощью метода действия по умолчанию LogOn в AccountController и т. Д. Единственное, что я сделал, это изменил контроллер и действие в файле global.asax.

7
задан tereško 30 July 2012 в 16:45
поделиться