【问题标题】:Change DisplayNameFor (name) using WCF and MVC使用 WCF 和 MVC 更改 DisplayNameFor(名称)
【发布时间】:2017-05-08 12:34:35
【问题描述】:

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

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

[Required]
[DataMember]
[DisplayName("Fee")]
public decimal FeeAmount { get; set; }

使用DataMember(name = "Fee") 更改属性名称。我想保留属性名称“FeeAmount”,并且只更改它的显示方式。

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

我首先使用的是 EF 代码,WCF 和 MVC。

【问题讨论】:

  • 您是使用属性显示名称作为视图模型还是实体名称?
  • 如果不明白你所说的使用 Displayname 属性似乎受到限制。
  • @JinsPeter 对此感到抱歉。请检查我更新的问题 - 希望它会更好,否则请告诉我。
  • 请检查我的回答是否有效。我通常这样做,它对我有用
  • 您的模型有单独的共享程序集,还是使用客户端生成的程序集?

标签: c# asp.net-mvc entity-framework wcf


【解决方案1】:

试试这个。 在您的视图模型中使用 [Display(Name ="fee")] 属性

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

在cshtml中使用@Html.LabelFor(model=>model.FeeAmount)

【讨论】:

    猜你喜欢
    • 2011-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-11
    • 1970-01-01
    • 1970-01-01
    • 2011-01-03
    • 1970-01-01
    相关资源
    最近更新 更多