【发布时间】:2019-06-16 01:36:43
【问题描述】:
我正在构建一个具有模式登录和注册表单的网站。
问题是当我尝试提交用户填写的表单时,没有调用相应剃须刀模型的 OnPost。我还尝试使用 Identity 模型作为视图的模型,而这些模型也没有被调用。
有没有办法正确地做到这一点?
【问题讨论】:
标签: asp.net razor asp.net-core razor-pages
我正在构建一个具有模式登录和注册表单的网站。
问题是当我尝试提交用户填写的表单时,没有调用相应剃须刀模型的 OnPost。我还尝试使用 Identity 模型作为视图的模型,而这些模型也没有被调用。
有没有办法正确地做到这一点?
【问题讨论】:
标签: asp.net razor asp.net-core razor-pages
在您的部分视图中,您需要将表单指向具有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' />
【讨论】: