当我使用DataAnnotations和DisplayName - ASP.NET MVC时,LabelFor不起作用

时间:2017-05-04 09:36:42

标签: c# asp.net asp.net-mvc displayname-attribute html.labelfor

我有一个名为“ModelMetaData.cs”的文件夹,其中有一个名为“InspeccioModelMetaData.cs”的类,其中包含以下代码:

[DisplayName("Id")]
public string IdInspeccio { get; set; }
[DisplayName("Data de caducitat")]
public DateTime DataCaducitat { get; set; }

模型有这些代码:

[MetadataType(typeof(InspeccioModelMetaData))]
public partial class Inspeccio
{

...

public System.DateTime DataCaducitat { get; set; }

...

在我使用@ Html.DisplayName的视图中,它可以正常使用

@Html.LabelFor(model => model.DataCaducitat, htmlAttributes: new { @class = "control-label col-md-2" })

它没有。

我通过谷歌搜索搜索了解决方案,但没有任何对我有用......

有人可以帮助我吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

确保这些元数据类与模型在同一个命名空间中。