Я пытался прикрепить DisplayAttribute к полю в моем классе друзей в Dotnet Core, но он не отображается в моем представлении. например, в представлении отображается «Заголовок» вместо «عنوان».
Два класса связаны через ModelMetadataType.
где не так?
класс оригинальных блогов:
namespace KuteCore.Models
{
public partial class Blogs
{
public int BlogId { get; set; }
public string Title { get; set; }
public string Description { get; set; }
}
}
Класс BlogsMetadata:
namespace KuteCore.Models.MetaData
{
public class BlogsMetadata
{
[Display(Name ="عنوان")]
[Required(ErrorMessage ="خطااا")]
public string Title { get; set; }
[Display(Name = "توضیحات")]
public string Description { get; set; }
}
}
namespace KuteCore.Models.MetaData
{
[ModelMetadataType(typeof(CategoryMetadata))]
public partial class Category
{
}
}
и это мой взгляд
@model KuteCore.Models.Blogs
<div class="form-group">
<div class="col-md-10">
@Html.EditorFor(model => model.Title, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.Title, "", new { @class = "text-danger" })
</div>
@Html.LabelFor(model => model.Title, htmlAttributes: new { @class = "control-label col-md-2" })
</div>
<div class="form-group">
<div class="col-md-10">
@Html.EditorFor(model => model.Description, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.Description, "", new { @class = "text-danger" })
</div>
@Html.LabelFor(model => model.Description, htmlAttributes: new { @class = "control-label col-md-2" })
</div>