2013-08-13 2 views
1

Мне нужно передать 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?

ответ

-1

Нашел ответ на SO: Я использую Url.Content вместо Url.Action

Смежные вопросы