直道。在我的模型中,我有一个字段DistanceTravelled
,它是double类型。现在每当我想使用@Html.DisplayFor
辅助方法显示它时,我希望行程距离值附加“Km”。例如:
123 Km 而不是123
我可以通过将Km放在@Html.DisplayFor
助手的末尾来做到这一点。但我希望必须有一些数据注释属性或其他更简单的方法。
感谢您的帮助。 :)
答案 0 :(得分:2)
您可以将ViewModel修改为以下内容:
...
string DistanceTravelled {{ get { return String.Format("{0} km",this.DistanceTravelled; };set; }
...
但我认为这对你的Doulble不起作用。 Double和string之间的隐式约定:(
好的,明白了:)
在视图模型中:
using System.ComponentModel.DataAnnotations;
+
[DisplayFormat(DataFormatString="{0}km")]
double DistanceTravelled {get;set;}
以下代码为Id = 2:
@Html.DisplayFor(m=>m.Id)
呈现为
2Km
答案 1 :(得分:1)
您可以使用
[DisplayFormat(DataFormatString="{0} km")]
public double DistanceTravelled {get;set;}
有关DisplayFormatAttribute
:DisplayFormatAttribute Class