Мой партнер и я решили создать приложение в .NET MVC3 с использованием Razor, поскольку никто из нас не использовал ни .NET MVC, ни Razor.У меня есть страница с «панелью пользователя», к которой я добавил несколько разделов RenderView / RenderAction, обычно с формами.Все эти формы преобразуются в JQuery JSON-формы при загрузке:
$('#main').delegate("form:has(.siteFormField)", "submit", function () {/*form and submit logic here*/})
и получают обратно частичные представления, которые обычно представляют собой обновленные версии форм вместе с сообщением о состоянии.
У меня есть одиннабор форм, в которых ввод одного элемента влияет на содержимое другого (нажмите кнопку «зарегистрироваться», и элемент будет перемещен в другой список).Я отображаю обе формы в одном частичном представлении, которое включено в панель мониторинга, используя RenderAction для вызова контроллера, который возвращает представление с обновленными обеими формами.Однако форма с кнопками вызывает другой контроллер, который обычно возвращает только обновленную форму и сообщение о состоянии.Обычно я делал бы все это в JavaScript, вызывая методы и анализируя результат, чтобы определить, как преобразовать DOM, но мы пытаемся сделать это как MVC + Razor, насколько это возможно.Есть ли чистый способ отправить модель в контроллер и получить результат, возвращающий другое представление в зависимости от контекста передачи, или я слишком обдумываю эту проблему?