我目前以不同的方式使用截断和文本编辑器。两者都工作正常,但我面临这个问题。我想截断文本编辑器中的文本。 T_T
我使用这种方式截断及其工作原理
@helper Truncate(string input, int length)
{
if (input.Length <= length)
{
@input
}
else
{
@input.Substring(0, length)<text>...</text>
}
}
@foreach (var item in Model)
{
<div>
@Truncate(item.DetailDescription, 400)
</div>
}
AND
我声明原始以这种方式调用文本编辑器,并且它也工作正常
@html.Raw(item.DetailDescription)
问题:我怎样才能将两者结合在一个函数中?这可能吗T_T
将业务逻辑放入模型中总是更好。
我会在模型本身中添加另一个属性来完成此操作'TruncatedDescription
'.
public string TruncatedDescription
{
get
{
return this.DetailDescription.Length > 400 ? this.DetailDescription.Substring(0, 400) + "..." : this.DetailDescription;
}
}
所以你可以直接在View中使用它
@foreach (var item in Model)
{
<div>
item.TruncatedDescription
</div>
}
如果您遵循此方法,则可以使用item.TruncatedDescription
在文本编辑器中无需帮助html.Row
因为这不会是 HTML 编码的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)