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