После многих лет разработки веб-форм я решил попробовать MVC. Мне удалось преодолеть большинство других камней преткновения, но я застрял на этом.
В веб-формах я создавал бы элементы управления для каждой из своих форм, чтобы можно было использовать модули для повторного использования их на всех своих сайтах. Я пытаюсь сделать то же самое в MVC, но с частичными взглядами, и мне не везет. Возможно, это что-то простое, и, возможно, я просто не ищу правильный набор ключевых слов, чтобы найти очевидный пример.
Допустим, я создаю строго типизированное частичное представление для формы входа. Я хочу включить его на нескольких страницах моего сайта. Поскольку код отделен от представления, как мне инкапсулировать логику, чтобы ее можно было легко использовать в нескольких представлениях? В веб-формах я просто вставил его в код. В MVC я должен поместить код в каждый контроллер представления, где я хочу использовать элемент управления?
Во-вторых, как вы обрабатываете сообщения из частичных просмотров? Я попытался создать строго типизированные представления и частичные представления, но модели представлений не заполняются автоматически, как это происходит, когда форма находится непосредственно в представлении. Я всегда мог использовать FormCollection в качестве параметра действия и просто вводить значения в мои модели частичного представления, но это не кажется слишком элегантным. Может ли кто-нибудь указать мне на некоторые функциональные примеры того, как использовать несколько строго типизированных частичных страниц с формами в одном представлении (например, страницу входа с элементом управления входом и элементом управления реестром)