剑道网格中的HTML新行

Dan*_*l G 1 asp.net-mvc telerik kendo-ui

我在mvc中有一个kendo网格,具有列属性.Encoded(false) 在控制器中,我将Environment.NewLine替换为

 <br>
Run Code Online (Sandbox Code Playgroud)

但是在视图中有一个文本而不是真正的新行。我都尝试过:

 <br> or <br/>
Run Code Online (Sandbox Code Playgroud)

它也不起作用。我究竟做错了什么?

Dan*_*l G 5

最后我自己解决了。在网格中:

columns.Bound(m => m.Address).Width(150).Encoded(false).ClientTemplate("#= getHtmlNewLinesString(Address) #");
Run Code Online (Sandbox Code Playgroud)

并在js中:

 function getHtmlNewLinesString(text) {
        var regexp = new RegExp('\n', 'g');
        return text.replace(regexp, '<br>');
    }
Run Code Online (Sandbox Code Playgroud)