C# 使用WCF和MVC更改(名称)的显示名称

C# 使用WCF和MVC更改(名称)的显示名称,c#,asp.net-mvc,entity-framework,wcf,C#,Asp.net Mvc,Entity Framework,Wcf,我正在运行一个带有WCF服务和MVC客户端的项目。我希望在MVC视图中填充数据时显示正确的列名。默认情况下,视图是使用@Html.DisplayNameFor(model=>model.feeamunit)生成的,在我的视图中显示:“feeamunit”。我想把这个换成合适的 使用DisplayName-属性在客户端不起作用。这是我的数据合同: [Required] [DataMember] [DisplayName("Fee")] public decimal FeeAmount { get;

我正在运行一个带有WCF服务和MVC客户端的项目。我希望在MVC视图中填充数据时显示正确的列名。默认情况下,视图是使用
@Html.DisplayNameFor(model=>model.feeamunit)
生成的,在我的视图中显示:“feeamunit”。我想把这个换成合适的

使用
DisplayName
-属性在客户端不起作用。这是我的数据合同:

[Required]
[DataMember]
[DisplayName("Fee")]
public decimal FeeAmount { get; set; }
使用
DataMember(name=“Fee”)
更改属性名称。我想保留propertyname“FeeAmunity”,只更改它的显示方式

我怎样才能做到这一点,最简单的方法

我首先使用EF代码、WCF和MVC。

试试这个。 在viewmodel中使用
[Display(Name=“fee”)]
属性

using System.ComponentModel.DataAnnotations;
[Required]
[Display(Name = "Fee")]
public decimal FeeAmount{get;set;}

并在cshtml中使用
@Html.LabelFor(model=>model.feeamunit)
您是将属性显示名称用于视图模型还是实体名称?如果不明白您的意思,请使用Displayname属性似乎受到限制。@JinsPeter对此表示抱歉。请检查我更新的问题-希望它更好,否则让我知道。请检查我的答案是否有效。我通常这样做,它对meDo有效您的模型有单独的共享程序集还是在客户端使用生成的程序集?