@michadimin

Как исправить передачу данных модели в форме регистрации ASP.NET MVC?

Абсолютный новичок в этом, так что да, я не понимаю что я делаю не так...

Модель для получения данных
using System.ComponentModel.DataAnnotations;

namespace Форма_регистрации.Models
{
    public class UserRegistrationModel
    {
        
        public string Email;

        public string Password;

    }
}


CSHTML код
@model UserRegistrationModel
@{
    ViewData["Title"] = "Регистрация";
}

<div class="centerBlock" style="text-align: center">
    <form asp-controller="Home" asp-action="Registration" method="post">
        <input type="text" asp-for="Email" placeholder="Email"/>
        <input type="text" asp-for="Password" placeholder="Пароль"/>

        <input type="submit" value="Зарегистрироваться"/>
    </form>
</div>


Метод для обработки переданных данных.
[HttpPost]
        public IActionResult Registration(UserRegistrationModel user)
        {
            Console.WriteLine($"Пароль - {user.Password}");
            return View();
        }


Я хотел просто вывести полученные данные в консоль, чтобы убедить в работоспособности, но убедился в обратном.
Метод действительно вызывается, но никаких данных не передаётся и на выходе получается вот такое
649d22cf84a33953120226.png
  • Вопрос задан
  • 28 просмотров
Решения вопроса 1
@michadimin Автор вопроса
И так, ответ нашёлся в самом неочевидном месте...
В модели принятия данных обязательно нужны были { get; set } для свойств...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы