Я ищу и читаю все вопросы, которые могу найти здесь и в Google, и я не могу найти ответ!
Путь в вопросах это:
routes.MapRoute("Admin - Change Password", "Admin/ResetPassword/{UserId}", New With {.controller = "Admin", .action = "ResetPassword", .UserId = ""})
URL-адрес, который он генерирует:
/ Admin / UserAdmin
это страница, на которой находится url.action. Не знаю, имеет ли это значение или нет.
Когда я использовал отладчик маршрута, он показывал URL-адрес, который я ожидаю, чтобы он генерировался в соответствии с URL-адресом, который я набрал в моей адресной строке.
True Admin / ResetPassword / {UserId} контроллер = Admin, действие = ResetPassword, userId =
Единственные другие маршруты, по которым он подходил, были:
True {controller} / {action} / {id} controller = Home, action = Index, id =
True {* catchall} (ноль)
Маршрут {controller} / {action} / {id} является последним, поэтому он не должен мешать.
Есть идеи?
РЕДАКТИРОВАТЬ: код помощника:
<%Url.Action("ResetPassword", "Admin", new with {.UserId= u.userId}) %>