【问题标题】:How to post to a Razor PageModel from partial view?如何从局部视图发布到 Razor PageModel?
【发布时间】:2019-06-16 01:36:43
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案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' />
    

    【讨论】:

      猜你喜欢
      • 2021-05-19
      • 2012-11-26
      • 2011-09-30
      • 1970-01-01
      • 1970-01-01
      • 2021-08-29
      • 1970-01-01
      • 1970-01-01
      • 2020-12-14
      相关资源
      最近更新 更多