Kendo ui 带多行文本的剑道MVC UI树状列表
我将文本区域作为EditorTemplate(StringTextArea.cshtml)添加到树列表中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
@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#”)可以工作。非常感谢你。