2017-10-05 2 views
0

Ich habe diese Einladung Ausblick:asp.net Kern 2.0 Sendemodellobjekt aus Sicht auf Controller-Aktion

@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> 

Wie kann ich das ausgefüllte Einladung Modell zu meiner Controller-Aktion sende in Form angegeben, so dass ich kann es verwenden, um eine Einladung zu senden.

Die Controller-Aktion sieht wie folgt aus etwas:

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

Gib 'void' nicht in einer Aktionsmethode zurück ... – DavidG

+0

@DavidG Okay, warum? –

Antwort

0

Sie haben fast alles richtig gemacht.

Erhalten Sie einfach das Modell im Argument Aktion.

public async void Invite(Invitation invitation) 
+0

Perfekt, danke. Weißt du, wie ich verhindern kann, dass nach dem Drücken der Taste auf Home/Invite umgeleitet wird? Ich möchte keine Weiterleitung, will es einfach auf der gleichen Ansicht bleiben –

+0

Ohne Auffrischung (Ajax)? oder mit aktualisieren, aber die gleiche Ansicht neu zu laden? –

+0

Ich brauche keine Aktualisierung :) –

Verwandte Themen