直線道路。在我的模型中,我有一個字段DistanceTravelled
,它是double類型的。現在,無論何時我想用@Html.DisplayFor
輔助方法顯示它,我都希望距離傳播值附加「Km」。例如:將字符串添加到模型屬性
123公里代替123
我可以通過放置在公里輔助@Html.DisplayFor
的端部做。但我希望必須有一些數據註釋屬性或其他更簡單的方法。
感謝您的幫助。 :)
直線道路。在我的模型中,我有一個字段DistanceTravelled
,它是double類型的。現在,無論何時我想用@Html.DisplayFor
輔助方法顯示它,我都希望距離傳播值附加「Km」。例如:將字符串添加到模型屬性
123公里代替123
我可以通過放置在公里輔助@Html.DisplayFor
的端部做。但我希望必須有一些數據註釋屬性或其他更簡單的方法。
感謝您的幫助。 :)
您可以使用有關DisplayFormatAttribute
[DisplayFormat(DataFormatString="{0} km")]
public double DistanceTravelled {get;set;}
您可以修改您的視圖模型來是這樣的:
...
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
好主意。有數據註釋的任何想法? DisplayFormat? –
檢查我的更新 – szpic