0

我创建了一个自定义的 Display For 模板,该模板主要用于我的索引文件中,这样当记录显示​​在列表中时,如果某些记录太长,它们就不会变成丑陋的生物。我试过以下:

@model string

@{
    string text = Html.Encode(Model??"");
    if (text.Length >= 35)
    {
        text = text.Substring(0, 35)+"...";

    }    
    @Html.DisplayFor(model=>text) 
 }

虽然它适用于长度超过 35 或等于它的字符串,但如果字符串小于它,它就不起作用。我已经尝试过 else 语句,但它也不起作用。这样做的正确方法是什么?

编辑:空字符串。在源页面文件中,两者之间没有任何内容。

4

1 回答 1

0

试试这个模板

@model string
@{
    string text = Html.Encode(Model ?? "");
    if (text.Length >= 35)
    {
        text = text.Substring(0, 35) + "...";
    }    
}
@text
于 2012-11-16T09:38:39.920 回答