LabelFor не работает, когда я использую DataAnnotations и DisplayName - ASP.NET MVC

У меня есть папка с именем "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.DisplayNameFor, это работает, но когда я использую

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

это не так.

Я искал решение путем поиска в Google, но у меня ничего не работает...

Может кто-нибудь поможет мне, пожалуйста?

Спасибо!

1 ответ

Убедитесь, что эти классы метаданных находятся в том же пространстве имен, что и модель.

Другие вопросы по тегам