• 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

Cloud VPS
0 głosów
727 wizyt
pytanie zadane 17 września 2020 w C# przez Szyszka Gaduła (3,510 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 (256,600 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,510 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ź 909 wizyt
pytanie zadane 23 września 2022 w C# przez KonTar Początkujący (440 p.)
0 głosów
1 odpowiedź 314 wizyt
pytanie zadane 20 września 2020 w C# przez Szyszka Gaduła (3,510 p.)
0 głosów
1 odpowiedź 539 wizyt
pytanie zadane 29 października 2019 w C# przez JakSky Stary wyjadacz (14,770 p.)

93,485 zapytań

142,417 odpowiedzi

322,764 komentarzy

62,896 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

Kursy INF.02 i INF.03
...