путь к действию контроллера - PullRequest
0 голосов
/ 25 января 2011

Нет проблем с использованием Html.ActionLink в View для получения правильного пути к действию контроллера.Мне просто интересно, возможно ли это также в других слоях (например, контроллер).Я спрашиваю об этом, потому что я генерирую <ul> рекурсивно с некоторым доступом к данным, чтобы отобразить «структуру дерева ссылок».Спасибо!

Кристиан

1 Ответ

0 голосов
/ 25 января 2011

В контроллере вы можете использовать UrlHelper для создания URL.

string html = string.Empty;
UrlHelper url = new UrlHelper(HttpContext.Request.RequestContext);
string edit = url.Action(Constants.action_Edit, Constants.ctrl_myController, new { someId });
html += "<a href=\"" + edit + "\">Edit</a> ";

Это создаст строку с html-ссылкой внутри. В этом примере я использую константы для правильного действия и контроллера, но, конечно, это может быть «нормальная» строка.

Дайте мне знать, если вам нужно больше сценариев

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...