Передача строки, содержащей Html.ActionLink в представление из контроллера - PullRequest
1 голос
/ 15 ноября 2011

В моем контроллере у меня есть строка, содержащая C #, что-то вроде

 viewModel.Message = 'blah blah <%=Html.ActionLink("","","")%> blah';

и в соответствующем представлении я попытался

  • Model.Message
  • @Html.Raw(Model.Message)

чтобы он отображался правильно, без удачи - есть идеи?

Ответы [ 2 ]

1 голос
/ 15 ноября 2011

Для этого вам нужно создать экземпляр HtmlHelper в вашем контроллере и установить для вашего сообщения значение

viewModel.Message = "blah blah" + htmlHelper.ActionLink("","","") + " blah";

Но вы действительно хотите, чтобы ваш контроллер занимался такими вещами, как рендеринг?HTML ссылки?Если вы не можете полностью делегировать задачу представлению, как насчет установки свойства Url?Вы можете получить доступ к Url.Action("","") с вашего контроллера.

0 голосов
/ 15 ноября 2011

Не могли бы вы просто вызвать ActionLink в контроллере и добавить результат поверх вашей строки -

viewModel.Message = "blah blah " + Html.ActionLink("","","") + " blah";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...