2016-07-27 58 views
4

我有,我想顯示兩個值:用括號「說明」@ Html.DisplayFor - 添加額外的純文本

@Html.DisplayFor(modelItem => item.Name)   
@Html.DisplayFor(modelItem => item.Description) 

但不是寫它想:

@Html.DisplayFor(modelItem => item.Name) 
(
@Html.DisplayFor(modelItem => item.Description) 
) 

我倒是喜歡把它清理乾淨,並把它寫這樣的:

@Html.DisplayFor(modelItem => item.Name + "(" + item.Description + "(")) 

類似PHP回聲

這可能嗎?如果是這樣,怎麼樣?

回答

3

根據您的意見,要顯示的,只有當Description不爲空方括號括起來的Description,所以在模型中添加新的屬性如下

public string NameAndDescription 
{ 
    get 
    { 
     if (string.IsNullOrEmpty(this.Description)) 
     { 
      return this.Name; 
     } 
     else 
     { 
      return this.Name + " (" + this.Description + ")"; 
     } 
    } 
} 

然後在視圖中顯示新的屬性像這樣

@Html.DisplayFor(modelItem => item.NameAndDescription) 
+0

好吧謝謝! – Paramone

+0

唯一的'問題'是,只要任務沒有描述,就會崩潰。我最初的方式會顯示括號。有什麼建議麼? – Paramone

+0

它是如何崩潰的? – ekad