我正在建立一个具有模式登录和注册表格的网站。
问题是当我尝试提交用户填写的表单时,没有调用相应剃刀模型的OnPost。我还尝试过使用身份模型作为视图的模型,而这些模型也没有被调用。
有没有办法正确地做到这一点?
答案 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' />