2012-09-13 69 views
0

我已經創建了一個定製的Display For模板,主要用於我的索引文件,這樣當記錄顯示​​在列表中時,如果某些記錄也是如此,它們不會變成難看的生物冗長。我曾嘗試以下操作:MVC3顯示模板截斷字符串

@model string 

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

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

雖然它工作正常,無需將其長度超過35或等於字符串,但如果字符串比較小這是行不通的。我已經嘗試了else語句,但它也不起作用。 這是做什麼的正確方法?

編輯:空字符串。在源頁面文件中,兩者之間沒有任何內容。

+0

你能更具體一點嗎? 「但它不起作用」是什麼意思?例外,空結果等? – nemesv

+0

空的結果,是的。沒有例外或錯誤。 –

+0

難道是模型爲空? – Jeff

回答

0

嘗試一下本作模板

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