Kendo ui 带多行文本的剑道MVC UI树状列表

Kendo ui 带多行文本的剑道MVC UI树状列表,kendo-ui,telerik,kendo-asp.net-mvc,telerik-mvc,kendo-treelist,Kendo Ui,Telerik,Kendo Asp.net Mvc,Telerik Mvc,Kendo Treelist,我将文本区域作为EditorTemplate(StringTextArea.cshtml)添加到树列表中 @model string @(Html.TextAreaFor(m => m, new { @class = "k-input k-textbox" })) 模范班 public class LevelViewModel { public int Id { get; set; } public string LvlName { get; set; } [U

我将文本区域作为EditorTemplate(StringTextArea.cshtml)添加到树列表中

@model string

@(Html.TextAreaFor(m => m, new { @class = "k-input k-textbox" }))
模范班

public class LevelViewModel
{
    public int Id { get; set; }
    public string LvlName { get; set; }
    [UIHint("StringTextArea")]
    public string LvlType { get; set; }
}
TreeList在编辑模式下添加文本区域,在将其保存到SQL Server 2008之前,我将LvlType中的“\n”替换为“

LvlType = lvl.LvlType.Replace("\n", "<br />")
LvlType=lvl.LvlType.Replace(“\n”和“
”)
但它在树列表中按原样显示字符串

@model string

@(Html.TextAreaFor(m => m, new { @class = "k-input k-textbox" }))

有没有办法让树列表显示带换行符的字符串


谢谢

我第一个替换编码的

的想法实际上使它变得比必须的更复杂:(

最好的解决方案是制作一个模板: 模板:“#=LvlType”

当使用#=#它将不编码,当使用#:#它将编码! 我的测试:


html{字体大小:14px;字体系列:Arial、Helvetica、sans serif;}
$(文档).ready(函数(){
var dataSource=new kendo.data.TreeListDataSource({
数据:[
{id:1,姓名:“Daryl
Sweeney”,职位:“CEO”,电话:“(555)924-9726”,家长id:null}, ], 模式:{ 型号:{ id:“id”, 是的 } } }); $(“#树状图”).Kendotrelist({ 数据源:数据源, 身高:540, 栏目:[ {字段:“位置”}, {字段:“名称”,模板:“#=名称#”}, {字段:“电话”} ] }); });
我猜文本在呈现之前已经编码好了,所以在树状列表中呈现时,我会将“br/”替换为“
”!谢谢,但它会显示“Data1 br/Data2”不带换行符不要替换保存到数据库中的内容,在显示之前先转换它!奇怪!您正在用
替换br/而不是相反的方式吗?我必须设置一个测试项目;)在DB中,它存储为D1
D2
D3,并且…模板(“#=LvlType#”)可以工作。非常感谢你。