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 ответ
Убедитесь, что эти классы метаданных находятся в том же пространстве имен, что и модель.