【问题标题】:How can I interpret HTML from TempData using MVC4?如何使用 MVC4 从 TempData 解释 HTML?
【发布时间】:2013-07-22 06:21:04
【问题描述】:

我尝试显示一个带有 HTML 应答器的 TempData 列表。是否可以解释应答器而不只是显示它?

这是说明我想要什么的代码示例。

控制器:

List<string> ls = new List<string>();
ls.Add("<div> First div </div>");
ls.Add("<div> Another div </div>");
ls.Add("<div> Another div again </div>");
TempData.Add("ModelLs", ls);

查看:

var ls = (List<string>)TempData["ModelLs"];
foreach (string str in ls)
{
    @str
}

我想在我的页面上显示 3 个“真实”div(而不是 3 个"&lt;div&gt; .... &lt;/div&gt;")。我该怎么做?

【问题讨论】:

  • 你问@(new HtmlString(str))吗?

标签: html asp.net-mvc view tempdata


【解决方案1】:

使用Html.Raw 会返回非 HTML 编码的标记。

var ls = (List<string>)TempData["ModelLs"];
foreach (string str in ls)
{
    Html.Raw(str)
}

【讨论】:

    【解决方案2】:

    如果我没听错的话,您想将字符串显示为 HTML 标记吗?

    var ls = (List<string>)TempData["ModelLs"];
    foreach (string str in ls)
    {
        @(new HtmlString(str))
    }
    

    Html.Raw() 也可以:

    var ls = (List<string>)TempData["ModelLs"];
    foreach (string str in ls)
    {
        @(Html.Raw(str))
    }
    

    【讨论】:

    • 是的,就是这样。顺便说一句,Html.Raw() 也可以。我在其他地方有问题,这就是 Html 没有被解释的原因。谢谢你的回答。
    【解决方案3】:

    下面的代码对我来说很好用

                                           @{var ls = (List<string>)TempData["ModelLs"];}
    
                                            <ul>
                                            @foreach (var str in ls)
                                            {
                                                if (!string.IsNullOrEmpty(str))
                                                {
                                                    <li>
                                                        @Html.Label(str)
                                                    </li>
                                                    <br />
                                                }
                                            }
                                            </ul>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-10
      • 2022-01-06
      • 1970-01-01
      • 2012-02-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多