MVC3显示模板截断字符串

时间:2012-09-13 09:02:08

标签: asp.net-mvc-3 razor display-templates

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

@model string

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

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

虽然它对于长度大于35或等于它的字符串工作正常,但如果字符串小于该字符串则不起作用。我已经尝试了else语句,但它也不起作用。 这样做的正确方法是什么?

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

1 个答案:

答案 0 :(得分:0)

尝试使用模板

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