Ich überweise ein Formular, das drei Werte an den Controller, die E-Mail, Fullname und ID-Felder sind.Asp.net Core übergeben mehrere Parameter + Web API
@using (Html.BeginForm("SubmitResult", "TestAPI", FormMethod.Post, new { id = "postEmailForm" }))
{
<div id="details-container">
<input type="text" name="email" />
<input type="text" name="fullName" />
<input type="text" name="studentId" />
<button type="submit" id="send">Send</button>
</div>
}
-Controller:
[HttpPost("SubmitResult/{email}/{fullName}/{studentId}")]
[Authorize(Roles = "Admin, Shop")]
public IActionResult SubmitResult(string email, string fullName, long? studentId)
{
}
Allerdings, wenn ich auf Absenden-Button geklickt haben, wirft er eine Fehlermeldung in der Konsole.
OPTIONS https://localhost:50138/TestAPI/SubmitResult net :: ERR_SSL_PROTOCOL_ERROR.
Headers:
Anforderungs-URL: https://localhost:50138/TestAPI/SubmitResult
Referrer-Politik: no-Referrer-when-Herabstufung
Wie richtig ich das Attribut in der Steuerung dekorieren , so kann ich mehrere Parameter übergeben, um API unter Verwendung Postman zu testen?
Ich erwartete etwas wie unten zum Testen zu arbeiten.
http://localhost:50138/api/TestAPI/SubmitResult/[email protected]/MikeShawn/2
So ist das ASP.NET Core-Anwendung oder ASP.NET Web API? Ihre Tags sind verwirrend, weil sie nicht identisch sind. –
Sorry bearbeitet. Es ist asp.net Core App – pavilion