Как опубликовать в Razor PageModel из частичного просмотра? - PullRequest
0 голосов
/ 22 января 2019

Я создаю веб-сайт с модальными формами входа и регистрации.

Проблема в том, что когда я пытаюсь отправить заполненную пользователем форму, OnPost соответствующих моделей бритвы не отображается.называется.Я также пытался использовать модели Identity в качестве моделей для представлений, и они также не называются.

Есть ли способ сделать это правильно?

1 Ответ

0 голосов
/ 22 января 2019

В частичном представлении вам нужно указать форму на странице с ручкой 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' />
...