<form asp-controller="Home" asp-action="Index" method="post">
div class="demo-btns">
<div class="info">
<div class="buttons">
<p><input type="text" name="userName" placeholder="Name:" size="18" /></p>
<p><input type="text" name="roomCode" placeholder="Code of the room:" size="18" /></p>
<input type="submit" class="modal__trigger2" value="Join Room" />
</div>
</div>
</div>
</form>public class HomeController : Controller
{
[HttpGet]
public IActionResult Index()
{
return View();
}
[HttpPost]
public IActionResult Index(string userName, string roomCode)
{
string data = $"Username: {userName}, Roomcode: {roomCode}";
return Content(data);
}
}public class MyMiddleware
{
private readonly RequestDelegate next;
public MyMiddleware(RequestDelegate next)
{
this.next = next;
}
public async Task Invoke(HttpContext context)
{
this.BeginInvoke(context);
await this.next.Invoke(context);
this.EndInvoke(context);
}
private void BeginInvoke(HttpContext context)
{
// Выполняется до обработки контроллера
// Здесь изучаем context, смотрим, что в POST запросе прилетает (если вообще прилетает)
}
private void EndInvoke(HttpContext context)
{
// Выполняется после отработки контроллера
}
}public class Startup
{
public void Configure(IApplicationBuilder app)
{
// ...
app.UseMiddleware<MyMiddleware>();
// ...
}
} "post" action="/"<form asp-controller="Home" asp-action="Index" method="post"><form action="/Home/Index" method="post">