GridMvc错误显示列中的文本

时间:2013-09-12 20:25:58

标签: c# html asp.net-mvc html-encode grid.mvc

我的GridMvc库有问题。我想添加包含字符串连接表的列和分隔符,这是我的代码:

columns.Add()
       .RenderValueAs(
           row => string.Join(
               HttpContext.Current.Server.HtmlEncode("<br/>"),
               row.QuestionDifficultyToPosition.Select(
                   r => r.Difficulty.DifficultyName).ToArray()))
       .Titled("Difficulties")
       .Filterable(true)
       .Sortable(true);

但结果我得到了:

Easy&lt;br/&gt;Hard

你有什么想法,为什么它不起作用?

1 个答案:

答案 0 :(得分:1)

您看到已编码的<br/>,因此您需要移除对HtmlEncode()方法的调用。另外,来自docs ...

  

你需要禁用默认编码和satinizing cell值,   使用编码清理方法。

columns.Add()
       .Encoded(false)
       .Sanitized(false)
       .RenderValueAs(
           row => string.Join(
               "<br/>",
               row.QuestionDifficultyToPosition.Select(
                   r => r.Difficulty.DifficultyName).ToArray()))
       .Titled("Difficulties")
       .Filterable(true)
       .Sortable(true);