У меня есть приложение ASP.NET MVC 3 с функциями покупателя и продавца. Базы данных о безопасности покупателя и продавца разделены, и для каждого существуют разные поставщики членства (с разными требованиями). Приложение MVC разбито на области: одно для покупателей и одно для продавцов (с добавлением некоторых общих вещей). Сейчас все работает нормально, поскольку у меня есть разные экраны входа для покупателей и продавцов. Требование изменилось, поэтому мне нужно использовать один и тот же экран входа в систему (и экран сброса пароля) как для покупателей, так и для продавцов.
В идеале я бы хотел, чтобы процесс проходил следующим образом:
- Покупатель или продавец вводит свой адрес электронной почты и пароль
- После отправки формы общее действие контроллера называется
- Действие вызывает логику для просмотра в таблице покупателя. Если этот адрес электронной почты присутствует, перенаправьте на вход в систему в контроллере учетной записи покупателя
- В противном случае, если адрес электронной почты присутствует в таблице продавца, перенаправить на вход в систему в контроллере учетной записи продавца
Теоретически это должно работать нормально. Однако я знаю, что невозможно перенаправить на другое действие с помощью запроса POST.
Я хотел бы знать следующее:
- Есть ли какая-либо причина, чтобы не изменять мои действия входа покупателя / продавца для использования GET, а не POST, учитывая, что они не будут вызываться где-либо еще в моем коде? Это похоже на взлом, но я не знаю почему ...
- Можете ли вы придумать лучший способ достичь того, чего я пытаюсь достичь?
Заранее спасибо,
* 1 028 * JP