Мне нужно передать URL-адрес службе, и я использую помощник Url. Проблема в том, что после доступа к соответствующему действию один раз идентификатор параметра маршрута мешает.Url.Action cleanse (удалить id)
Мне нужен URL-адрес, чтобы установить значение href для некоторых ссылок, и все в порядке для первого запуска. Но после того, как я нажму на одну из этих ссылок, вычисленный href будет содержать 2 ID!
Я установил URL для ссылки на некоторые HTML шаблоны здесь:
List<WidgetViewModel> viewModel = service.GetRenderTemplates(Url.Action("Details", "Notifications"), userName);
И где-то в коде я поставил HREF для ссылки, как это:
template = string.Format(
template,
releaseNotif.Version,
url + "/" + notification.Id.ToString() + "?typeId=" + notification.TypeId.ToString(),
colorCssClass,
notificationClass
);
Если моей точки URL к указанному действию «Подробности», вместо того, чтобы получать чистый URL (без ID) с помощью Url.Action, я получаю URL-адрес, содержащий идентификатор. Вместо этого:
/xxx.Website/MyController/MyAction
я получаю это:
//xxx.Website/MyController/MyAction/SomeID
Есть ли способ, чтобы получить "чистый" (без ID) Url от вспомогательного метода Url.Action?