знаковых,
Трудно ответить на вопросы, не зная точно, чего вы пытаетесь достичь.
Я пойду, хотя:
Если вы знакомы с веб-формами, подумайте о своем частичном представлении как о пользовательском контроле веб-форм на данный момент и о той части вашей модели, которая имеет отношение к вашим частичным представлениям, как о «фрагменте информации», который нужно передать. через частичный вид.
Естественный выбор для использования частичного представления будет для элементов, используемых во многих представлениях на вашем сайте.
Итак ... в ответ:
1. Хотя то, что вы делаете, действительно, это не совсем правильно. Примером частичного представления, которое я использовал, может быть строка в сетке данных, где вы бы назвали частичное представление, передающее объект строки, в качестве его модели:
foreach (MyObject o in Model.objects)
{
Html.RenderPartial("Shared/gridRowForObject.ascx", o, ViewData);
}
Вы можете строго вводить свои представления, ожидая, что определенный тип будет передан как объект Model.
Опять же, другим использованием может быть поле для входа или «форма для связи со мной» и т. Д.
2._В конце концов, это личное дизайнерское решение, но я бы выбрал вариант, который требует наименьшей логики приложения / представления и самого чистого кода на ваш взгляд. Например, я бы старался избегать записи во многие условные вызовы в вашем представлении, и вывод базового типа для передачи всем вашим частичным представлениям, как в вашем примере, может вас связать.
При изучении инфраструктуры MVC я обнаружил, что код Oxite полезен.
Надеюсь, это поможет.