C# ViewData中的HTML标记呈现问题?还有,MVC中的多视图功能?

C# ViewData中的HTML标记呈现问题?还有,MVC中的多视图功能?,c#,asp.net-mvc,partial-views,viewdata,C#,Asp.net Mvc,Partial Views,Viewdata,我试图用html标记填充ViewData实例,如下所示。当页面呈现时,html标记呈现为文本而不是html标记。有人知道为什么吗 控制器代码: if (user.ActivationStatus == false) { ... ViewData["Message"] = "<p>Your account has been activated, you're good to go.</p>"; } else { ViewData["Mess

我试图用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(); 
if(user.ActivationStatus==false)
{
...
ViewData[“Message”]=“您的帐户已激活,您可以开始了。

”; } 其他的 { ViewData[“Message”]=“对不起,此帐户已被激活。

”; } 返回视图();
查看代码:

<h2>Confirmation</h2>
<p><%: ViewData["Message"] %></p>
确认

其次,我以前在asp.net webforms中使用过多视图功能。此功能非常理想,并且喜欢在MVC中实现类似的功能

是否有任何方法可以根据函数结果(如上面的“if”语句)从控制器代码调用不同的partialView到视图中的占位符?

==
Html.Encode(ViewData[“Message”])是HTML编码您的字符串

试试这个:

<%= ViewData["Message"]%>

此外,您应该能够使用
ViewData
控制部分控件,并且根据
ViewData
中的值,您可以渲染不同的部分。您还可以在页面上强式地将视图键入表示您的行为的模型…

==
Html.Encode(ViewData[“Message”])是HTML编码您的字符串

试试这个:

<%= ViewData["Message"]%>


此外,您应该能够使用
ViewData
控制部分控件,并且根据
ViewData
中的值,您可以渲染不同的部分。您还可以在页面上强烈地将视图键入表示您的行为的模型…

将视图输出更改为:

<h2>Confirmation</h2>
<p><%= ViewData["Message"] %></p>
确认


仅当您希望输出自动进行HTML编码时才使用
语法。

将视图输出更改为:

<h2>Confirmation</h2>
<p><%= ViewData["Message"] %></p>
确认

当您希望输出自动进行HTML编码时,仅使用
语法。

您可以创建


但实际上,您不应该在控制器中包含html。 通过使视图强类型化,您可以执行类似的操作

<h2>Confirmation</h2>
<% if(Model.ActivationStatus) { %>
  <p>Sorry, this account has already been activated.</p>
<% } else { %>
  <p>Your account has been activated, you're good to go.</p>
<% } %>
确认
对不起,此帐户已被激活

您的帐户已激活,您可以继续使用

您可以创建


但实际上,您不应该在控制器中包含html。 通过使视图强类型化,您可以执行类似的操作

<h2>Confirmation</h2>
<% if(Model.ActivationStatus) { %>
  <p>Sorry, this account has already been activated.</p>
<% } else { %>
  <p>Your account has been activated, you're good to go.</p>
<% } %>
确认
对不起,此帐户已被激活

您的帐户已激活,您可以继续使用