DisplayAttribute не работает в классе друзей Dotnet Core

Я пытался прикрепить 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>

person Morteza Jangjoo    schedule 29.11.2019    source источник
comment
Хорошо, как вы отображаете данные в своем представлении?   -  person DavidG    schedule 29.11.2019
comment
в представлении отображается заголовок вместо عنوان   -  person Morteza Jangjoo    schedule 29.11.2019


Ответы (1)


Я нашел, где была проблема. Я поместил классы метаданных в пространство имен One, и проблема была исправлена.

namespace KuteCore.Models
{
    [ModelMetadataType(typeof(BlogsMetadata))]
    public partial class Blogs { }
    public class BlogsMetadata
    {
        [Display(Name ="عنوان")]
        [Required(ErrorMessage ="خطااا")]
        public string Title { get; set; }
        [Display(Name = "توضیحات")]
        public string Description { get; set; }
    }
}
person Morteza Jangjoo    schedule 29.11.2019