Я пытаюсь заполнить экземпляр ViewData HTML-разметкой, как показано ниже.Когда страница отображается, HTML-теги отображаются в виде текста, а не HTML-разметки.Кто-нибудь знает почему?
Код контроллера:
if (user.ActivationStatus == false)
{
...
ViewData["Message"] = "<p>Your account has been activated, you're good to go.</p>";
}
else
{
ViewData["Message"] = "<p>Sorry, this account has already been activated.</p>";
}
return View();
Просмотр кода:
<h2>Confirmation</h2>
<p><%: ViewData["Message"] %></p>
Во-вторых, в прошлом я использовал функцию MultiView в веб-формах asp.net.,Эта функциональность идеальна и нравится реализовывать аналогичную функциональность в MVC.
Есть ли способ, которым я могу вызвать разные PartialViews в зависимости от результата функции (например, оператор 'if' выше) из кода контроллера в заполнитель в View?