Вернуть представление с классом css в контроллере asp.net mvc c # - PullRequest
1 голос
/ 20 января 2012

Раньше я помещал класс css в ссылку действия следующим образом:

<%: Html.ActionLink("Us", "Us", "Por", new { @class = "contactus" })%>

Цель, которую я поставил для класса, - всплывающее окно с цветом. Теперь у меня в контроллере есть действие, которое возвращает результат в виде, подобном этому:

return Redirect(@"~/Test/TestFirst?msg=Please complete all the information.");

Вопрос: Как я могу добавить class = "contactus" к возвращению моего действия?

Спасибо заранее.

1 Ответ

2 голосов
/ 20 января 2012

Контроллер не может и не должен добавлять классы CSS, это ответственность за просмотр.И похоже, что вы вставляете сообщение в строку запроса, но, вероятно, оно должно быть в TempData

Controller:

TempData["msg"] = "Please complete all the information";
return Redirect(@"~/Test/TestFirst");

View:

@if(TempData["msg"] != null)
{
  <div class="myclass">@TempData["msg"]</div>
}

обратите внимание, что TempData переживет перенаправление.

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