Предупреждение: Вопрос относится к RC-версии ASP.net MVC.
Проблема решается в ASP.net MVC 1,0URL-адрес ASP.NET MVC в запросе JSON
У меня есть страница, которая запрашивает некоторые JSON от действий на мой контроллер и затем заполняет таблицу с этими данными. В моем ответе JSON я включаю объект anon, который содержит некоторые поля. Одним из этих полей является URL-адрес другого контроллера/действия. Я устанавливаю URL-адрес, используя Url.Action в моем контроллере.
Проблема в том, что ссылка, которая выходит, недействительна (из-за контекста, который я предполагаю). Так, например, «хостинг» URL страницы выглядит следующим образом:
/Challenges/Detail/4/HEADLINE which is {controller}/{action}/{id}/{slug}
URL-адрес в моей просьбе JSon вызывает действие профиля на мой контроллер счета. URL должно быть что-то вроде этого:
/Profile/username
Тем не менее, выходит как
../Profile/username
разрешающих к
/Challenges/Detail/4/Profile/username
Я хотел бы избежать жесткого кодирования любых ссылок, если вообще возможное. Какие у меня варианты?