我正在尝试使用 html 标记填充 ViewData 实例,如下所示。当页面呈现时,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>
其次,我过去曾在 asp.net webforms 中使用过 MultiView 功能。这个功能很理想,喜欢在 MVC 中实现类似的功能。
有什么方法可以根据从控制器代码到视图中的占位符的函数结果(如上面的“if”语句)调用不同的 PartialViews?