Приложение MVC содержит родительскую модель, которая будет содержать 1 или более дочерних моделей.RenderPartial и динамический выбор частичных представлений
Я установил основной вид для отображения свойств родительской модели, а затем прокрутил коллекцию моих дочерних моделей (разных типов, но все наследует от того же базового типа). Каждая из дочерних моделей имеет соответствующий частичный вид.
Мои «родитель» просмотр перебирает детей-моделей, как это:
foreach (ChildBase child in ViewData.Model.Children)
{
Html.RenderPartial("Partials/"+child.ChildType.ToString()+"Child",
section);
}
Мое приложение имеет соответствующую /Partials/ChildType1.ascx, ChildType2.ascx и т.д. Все отлично работает.
Это подходящий способ использования частичных представлений? Это связано с динамическими именами, но я не знаю другого способа выполнить динамический выбор правильного представления, не прибегая к большому запросу switch.
Возможно ли использовать один и тот же вид для нескольких «режимов» одной и той же модели? Я хотел бы использовать тот же .ascx для отображения представления «только для чтения» модели, а также формы редактирования, основанной на том, какое действие Controller Action используется для возврата представления.