将字符串添加到模型属性

时间:2014-02-10 13:34:01

标签: asp.net-mvc data-annotations

直道。在我的模型中,我有一个字段DistanceTravelled,它是double类型。现在每当我想使用@Html.DisplayFor辅助方法显示它时,我希望行程距离值附加“Km”。例如:

123 Km 而不是123

我可以通过将Km放在@Html.DisplayFor助手的末尾来做到这一点。但我希望必须有一些数据注释属性或其他更简单的方法。

感谢您的帮助。 :)

2 个答案:

答案 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;}

有关DisplayFormatAttributeDisplayFormatAttribute Class

的更多信息