У меня есть приложение ASP.NET MVC с большим количеством выпадающих списков и списков с несколькими выборами. По сути, много списков опций.ASP.NET MVC Model vs ViewData для выбора списков
Мой вопрос: лучше ли передавать эти списки в представление как часть Модели или как ViewData?
В настоящее время я передаю их как ViewData, поскольку они мне действительно не нужны, и они кажутся потенциально громоздкими для прохождения по модели (я получаю выбранный элемент или элементы, что действительно все, что мне нужно). С другой стороны, ViewData требует кастинга в представлении, что не так хорошо, как сильно типизированная модель.
Есть ли здесь лучшая практика? Даже оценки плюсов и минусов для любого из них были бы оценены.
+1 Как правило, мы сделали все возможное, чтобы удалить магические строки. Не только для того, что вы упомянули, потому что intellisense фантастичен, но настоящий кикер - это то, что магические струны всегда компилируются хорошо. Тогда у них есть возможность взорваться во время работы. Ouch ... Сильно напечатанные вещи взрываются во время компиляции, что значительно облегчает обнаружение ошибок. –