asp.net 核心 2.0 将模型对象从 View 发送到 Controller Action

asp.net core 2.0 send model object from View to Controller Action

我有这个邀请视图:

@model Invitation
<form asp-controller="Home" asp-action="Invite" method="post">
    Email: <input asp-for="InvitedUserEmailAddress" /> <br />
    Display Name: <input asp-for="InvitedUserDisplayName" /> <br />
    Redirect URL: <input asp-for="InviteRedirectUrl" /> <br />
    Include Message: <input asp-for="SendInvitationMessage" /> <br />
    <button type="submit">Invite</button>
</form>

如何将填写好的邀请模型发送到表单中指定的控制器操作,以便我可以使用它发送邀请。

控制器动作看起来像这样:

    public async void Invite()
    {
        PostGraphAsync(invitation); //want invitation object from view
    }

你几乎每件事都做对了。

只需在 Action 参数中接收模型。

public async void Invite(Invitation invitation)