EditorFor + foreach + сложный тип - PullRequest
       3

EditorFor + foreach + сложный тип

0 голосов
/ 20 декабря 2011

У меня есть 2 класса:

public class Poll
{
    //...
    public virtual ICollection<Answer> Answers { get; set; } 
}

public class Answer
{
    public int Id { get; set; }
    [Required]
    public string Content { get; set; }
    private int _amount = 0;
    public int Amount
    {
        get { return _amount; }
        set { _amount = value; }
    }
}

И мне нужно сделать представление редактора. Если я попробую это:

@foreach (var answer in Model.Answers)   
{
    @Html.EditorFor(model => answer)
}

Показывает все для редактирования, но не сохраняет изменения. Контроллер получает опрос. Ответы = ноль

1 Ответ

0 голосов
/ 20 декабря 2011

Это потому, что вы обходите расширенную генерацию идентификатора / имени, которую делают редакторы. Поскольку вы визуализируете каждый редактор отдельно без каких-либо метаданных контекста / области, средство визуализации редактора просто отображает себя так, как если бы переданная ему модель была моделью верхнего уровня.

Проверьте этот вопрос для получения дополнительной информации:

с использованием Html.EditorFor с IEnumerable

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...