Моя текущая проблема заключается в том, что у меня есть частичный вид, который я хочу определить, какая модель используется им.
Мне пришлось иметь дело с несколькими странными сценариями для моего проекта, поэтому я попытаюсь описать его здесь, возможно, кто-то может предложить лучший способ сделать это.
Я создаю нечто вроде страницы Google iGoogle. Главная страница с несколькими виджетами, которые могут перемещаться или настраиваться по мере необходимости. Текущая система загружает фактические данные виджетов, асинхронно просматривая POST на контроллер в моем приложении. Этот контроллер будет либо отображать частичный вид HTML, который может быть возвращен (а затем загружен в представление страницы JQUERY), либо просто прямой HTML/JavaScript, который хранится в базе данных.
Это работало отлично для меня, у меня была модель для виджетов, которая содержит словарь опций, которые описываются через базу данных, а затем используется частичным представлением. Проблема возникла, когда я хотел передать данные на частичный вид. Лучшее решение, которое я мог бы решить, заключалось в том, что контроллер определил, какая модель использует частичное представление, имеет некоторую функцию, которая заполнит модель, а затем передаст ее вместе с частичным представлением функции, которая сделает ее HTML внутри контроллера.
Я понимаю, что это нечетный сценарий для MVC (слои смешиваются...), и любые советы по фундаментальному дизайну, или реализация этого, будут очень благодарны.
В настоящее время я использую MVC3/Razor. Не стесняйтесь задавать любые другие вопросы.