Я создаю веб-сайт с модальными формами входа и регистрации.
Проблема в том, что когда я пытаюсь отправить форму, заполненную пользователем, OnPost соответствующих моделей бритвы не вызывается. Я также пытался использовать модели Identity в качестве моделей для представлений, и они также не вызываются.
Есть ли способ сделать это правильно?
В частичном представлении вам нужно указать форму на страницу с дескриптором OnPost
.
<form asp-page = "/YourPage" method = "post">
...inputs...
<button type = "submit">Submit</button>
</form>
Убедитесь, что ваш OnPost
принимает параметр модели представления следующим образом:
OnPost(MyViewModel vm)
Понял, что вы пришли после этого вопрос
Предполагая, что у вас есть LoginViewModel
как свойство внутри вашей страницы бритвы.
Вместо того, чтобы использовать
<partial name = "_LoginPartial"
model='new LoginViewModel { InputModel = new InputModel() }' />
ты хочешь использовать
<partial name = "_LoginPartial" for='LoginViewModel' />