C# ViewData中的HTML标记呈现问题?还有,MVC中的多视图功能?
我试图用html标记填充ViewData实例,如下所示。当页面呈现时,html标记呈现为文本而不是html标记。有人知道为什么吗 控制器代码: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
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>
<% } %>
确认
对不起,此帐户已被激活
您的帐户已激活,您可以继续使用