2014-02-10 84 views
0

直線道路。在我的模型中,我有一個字段DistanceTravelled,它是double類型的。現在,無論何時我想用@Html.DisplayFor輔助方法顯示它,我都希望距離傳播值附加「Km」。例如:將字符串添加到模型屬性

123公里代替123

我可以通過放置在公里輔助@Html.DisplayFor的端部做。但我希望必須有一些數據註釋屬性或其他更簡單的方法。

感謝您的幫助。 :)

回答

1

您可以使用有關DisplayFormatAttribute

[DisplayFormat(DataFormatString="{0} km")] 
public double DistanceTravelled {get;set;} 

更多信息:DisplayFormatAttribute Class

2

您可以修改您的視圖模型來是這樣的:

... 
string DistanceTravelled {{ get { return String.Format("{0} km",this.DistanceTravelled; };set; } 
... 

但我認爲這不會影響您的工作Doulble。雙和字符串:(

好之間的隱含約定了吧:)

在視圖模型:

using System.ComponentModel.DataAnnotations; 
+ 
[DisplayFormat(DataFormatString="{0}km")] 
double DistanceTravelled {get;set;} 

和下面這段代碼爲ID = 2:

@Html.DisplayFor(m=>m.Id) 

呈現爲

2Km 
+0

好主意。有數據註釋的任何想法? DisplayFormat? –

+0

檢查我的更新 – szpic