2013-09-12 7 views
2

У меня проблема с библиотекой GridMvc. Я хочу, чтобы добавить столбец, который содержит присоединяемой таблицы строки с
разделителем, вот мой код: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 

Есть ли у вас какие-либо идеи, почему это Безразлично» т работы?

+0

GridMvc неправильно показывает ?? – DarthVader

+0

Не кодируйте HTML тег
. Это приводит к визуализации, которую вы видите. –

+0

Я нашел решение: Encoded (false) .Sanitized (false) – duch1989

ответ

1

Вы видите кодировку <br/>, поэтому вам нужно удалить свой вызов на метод HtmlEncode(). Кроме того, из docs ...

вам необходимо отключить кодировку по умолчанию и сатинирование значения ячеек, используя закодированных и Sanitized метода.

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);