Как я могу получить атрибут Submodel модели? mvc asp.net - PullRequest
0 голосов
/ 07 марта 2019

У меня есть такой код:

public class Customer : Person
{
    [DataType(DataType.Date)]
    [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd hh:MM:ss}")]
    [Display(Name = "Create Date")]
    public DateTime CreateDate { get; set; }
    public Status Status { get; set; }

    public virtual ICollection<Note> Notes { get; set; }
}

и другая страница, когда я пытаюсь позвонить

    @model Demo.Models.Customer

    @Html.TextAreaFor(model => model.Notes.) 

Я не могу получить model.Note.Message

Я хочу связать его на той же странице, что и клиент, что я пытаюсь сделать, когда он показывает детали клиентов, а также может добавить эти заметки клиента на той же странице.любая идея?большое спасибо

Ответы [ 2 ]

1 голос
/ 09 апреля 2019

Ваш подход не работает, потому что ваш model.Notes - это коллекция, в которой нет объекта Message.В зависимости от ваших требований, вы можете попробовать model.Notes.First().Message или просмотреть model.Notes и создать текстовое поле для каждой заметки, как это.

foreach(var note in model.Notes)
{
    @Html.TextAreaFor(note.Message)
}
0 голосов
/ 07 марта 2019

Не могли бы вы попробовать это?

@foreach(var note in Model.Notes)
{
    @Html.TextArea(note.Message)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...