У меня есть приложение MVC3, и я хочу начать действие напрямую со ссылкой, отправленной по электронной почте.
Ссылка выглядит так
http://localhost:52972/Account/Confirm/c4e80acb46R8uIq
В моем приложении MVC у меня есть AccountController, и я создал действие Подтвердить, как показано ниже:
public ActionResult Confirm(string id)
{
ViewBag.ConfirmMessage = id;
return View();
}
Мой маршрут на global.asax по умолчанию,
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}
Когда я пытаюсь получить доступ к ссылке, вместо того, чтобы перейти к действиям контроллера, я получаю ошибку
Ошибка HTTP 404.0 - Не найдено
Ресурс, который вы ищете, был удален, изменилось его имя или временно недоступен.
Что я делаю не так?
Спасибо