使用TempData传递html? [MVC2]

发布于 2024-10-09 11:22:54 字数 400 浏览 2 评论 0原文

我最近发现 TempData 在处理控制器中的逻辑后将消息传递回视图。但是,当我尝试通过消息传递 html 时,它会渲染实际的标签,而不是在页面渲染时将它们解释为 html。

有什么办法可以解决这个问题还是我的方法有缺陷?

TempData["Message"] = "<span style='color:red;'>There was a problem moving the files.</span>";

这是浏览器中显示的内容:

<span style='color:red;'>There was a problem moving the files.</span>

谢谢!

I recently discovered TempData to pass messages back to the view after processing logic in the controller. But when I try and pass html with the message it is rendering the actual tags and not interpreting them as html when the page renders.

Is there any way around this or is my approached flawed?

TempData["Message"] = "<span style='color:red;'>There was a problem moving the files.</span>";

Here is what is shown in the browser:

<span style='color:red;'>There was a problem moving the files.</span>

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

倾听心声的旋律 2024-10-16 11:22:54

您可以像这样在 TempData 中解码 html:

@Html.Raw(TempData["Message"].ToString())

You can decode your html in the TempData like this:

@Html.Raw(TempData["Message"].ToString())
似最初 2024-10-16 11:22:54

使用 <%= 而不是 <%: 来处理字符串而不对其进行解码。

Use <%= instead of <%: to process the string without decoding it.

池木 2024-10-16 11:22:54

我认为它可能会自动编码值;您应该能够调用 Server.HtmlDecode 将其解码回 HTML。

HTH。

I think it may be auto encoding the values; you should be able to call Server.HtmlDecode to decode it back to HTML.

HTH.

梦境 2024-10-16 11:22:54

您可以更改“View”文件中的样式,如下所示:

@if (TempData["Message"] != null)
     {
      <span style="color:Red;">  @TempData["Message"] </span>
}

You can change style in your "View" file, like this:

@if (TempData["Message"] != null)
     {
      <span style="color:Red;">  @TempData["Message"] </span>
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文