C#Razor语法 - html.displayfor显示为文本,而不是html

时间:2013-10-11 14:18:24

标签: c# asp.net-mvc linq-to-sql razor

我的模特:

    public class htmlDump {
        public string html { get; set; }
    }

    public string getSquares() {
        var sq = (from s in n.squares
                  where s.active == true
                 orderby s.date_created descending
                 select s.html).First();
        return sq;
    }

我的控制器:

    public ActionResult index() {
        intranetGS.htmlDump sq = new intranetGS.htmlDump {
            html = g.getSquares()
        };

        return View(sq);
    }

我的观点:

 @Html.DisplayFor(model => model.html)

我想要的只是传递给视图的html呈现为html而不是文本。当然,我可以在视图中使用不同的东西(而不是.DisplayFor)。有什么建议?

非常感谢!

1 个答案:

答案 0 :(得分:10)

@Html.Raw(Model.html)

注意:如果用户可以输入这些数据 - 请确保它已经过消毒。