如何从局部视图发布到Razor PageModel?

时间:2019-01-22 14:43:41

标签: asp.net razor asp.net-core razor-pages

我正在建立一个具有模式登录和注册表格的网站。

问题是当我尝试提交用户填写的表单时,没有调用相应剃刀模型的OnPost。我还尝试过使用身份模型作为视图的模型,而这些模型也没有被调用。

有没有办法正确地做到这一点?

1 个答案:

答案 0 :(得分:1)

在“部分视图”中,您需要将表单指向具有OnPost句柄的页面。

<form asp-page="/YourPage" method="post">
     ...inputs...
     <button type="submit">Submit</button>
</form>

确保您的OnPost接受如下视图模型的参数:

OnPost(MyViewModel vm)

意识到您来过此question

假设您在剃须刀页面中拥有LoginViewModel作为属性。

代替使用

<partial name="_LoginPartial" 
      model='new LoginViewModel { InputModel = new InputModel() }' />

您要使用

<partial name="_LoginPartial" for='LoginViewModel' />