• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Nigdy nie wywołująca się metoda na żądanie POST

Object Storage Arubacloud
0 głosów
457 wizyt
pytanie zadane 17 września 2020 w C# przez Szyszka Gaduła (3,490 p.)

Witam. Mam taki plik .cshtml:

@page
@model WebApp1.User
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

@{
    Layout = null;
}

<!DOCTYPE html>

<html lang="pl">
<head>
    <title>STRONA GŁÓWNA</title>
</head>
<body>
<div>
    Witaj na stronie głównej!
    <form method="post" asp-controller="Home" asp-action="Register">
        <input asp-for="Username">->Nazwa użytkownika
        <br>
        <input type="password" asp-for="Password">->Hasło
        <br>
        <input type="submit" value="Wyślij żądanie POST">
    </form>
</div>
</body>
</html>

Oraz HomeController:

using Microsoft.AspNetCore.Mvc;

namespace WebApp1
{
    public class HomeController : Controller
    {
        [HttpGet]
        public IActionResult HomeGet()
        {
            return View("Index");
        }

        [HttpPost]
        public IActionResult Register(User user)
        {
            return Redirect("/test");
        }
    }
}

Metoda Register nigdy się nie wykonuje, przynajmniej tak mi się wydaje, ponieważ nigdy nie przekierowywuje mnie na /test. Dlaczego? Uczę się asp net core ze 3dni na własną ręke, jednak nigdzie nie znalazłem jak poprawnie wywołać metodę na żądanie post. Jak tego dokonać?

komentarz 18 września 2020 przez VBService Ekspert (254,630 p.)
edycja 18 września 2020 przez VBService

Model Binding : Passing Data from View to Controller
Validation in ASP .NET Core (FluentValidation)

One more nice option for validation in ASP .NET Core is using the “Fluent Validation” (a popular .NET library for building strongly-typed validation rules).

Various Ways Of Redirecting A Request In ASP.NET Core

komentarz 18 września 2020 przez Szyszka Gaduła (3,490 p.)

No ok, to przerobiłem, żeby miec pewność, że to nie wina przekierowywania na:

        [HttpPost]
        public IActionResult Register(User user)
        {
            return View("Register/RegisterForm");
        }

Co tu jest w końcu nie tak? Strony które podesłałeś nic mi nie pomogły :/

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 514 wizyt
pytanie zadane 23 września 2022 w C# przez KonTar Początkujący (440 p.)
0 głosów
1 odpowiedź 248 wizyt
pytanie zadane 20 września 2020 w C# przez Szyszka Gaduła (3,490 p.)
0 głosów
1 odpowiedź 362 wizyt
pytanie zadane 29 października 2019 w C# przez JakSky Stary wyjadacz (14,770 p.)

92,696 zapytań

141,607 odpowiedzi

320,114 komentarzy

62,055 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...