Отправка обратно коллекции моделей представлений - PullRequest
1 голос
/ 07 декабря 2011

Некоторое время я не использовал asp.net mvc 3 (отслеживается сторона).Я не могу вспомнить, является ли хорошей практикой отправлять обратно коллекцию моделей представлений?

Прямо сейчас, как у меня есть код, у меня есть модель представления, которая содержит другие модели представления.Таким образом, я отправляю только одну модель вида.

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

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

Так что это хорошая практика или нет?

Спасибо

Ответы [ 2 ]

2 голосов
/ 07 декабря 2011

Нет ничего плохого в этом подходе. Передайте обратно все, что необходимо для визуализации представления. Конечно, вы можете выполнить рефакторинг позже, если вам потребуется передать дополнительные данные в ваш View.

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

Я передаю только один ViewModel на View. НО, у этого ViewModel могут быть некоторые свойства, которые ДРУГИЕ ViewModels.

вот пример модели для моей домашней страницы ....

namespace RavenOverflow.Web.Models.ViewModels
{
    public class IndexViewModel : _LayoutViewModel
    {
        public IndexViewModel(ICustomIdentity customIdentity) : base(customIdentity)
        {
        }

        public IList<Question> Questions { get; set; }
        public AuthenticationViewModel AuthenticationViewModel { get; set; }
        public IDictionary<string, short> RecentPopularTags { get; set; }
        public UserTagListViewModel UserFavoriteTagListViewModel { get; set; }
        public UserTagListViewModel UserIgnoredTagList { get; set; }
    }
}

2-е, 4-е и 5-е свойства содержат отдельные модели ViewModel.

Я взял это из некоторого учебного кода, который я недавно написал .

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