У меня есть код . net core 2 с простым пользовательским интерфейсом.
Я хочу передать данные из моей формы в метод действия в моем контроллере, который принимает параметр ViewModel (я должен использовать модель представления) Но когда я отправляю свою форму, я получаю null в результате. Когда я использую Пользователь в качестве типа параметра, все в порядке. это мой кодекс
Моя модель
public class User
{
public int Id { get; set; }
public string Name { get; set; }
public string LastName { get; set; }
public int Age { get; set; }
}
Моя модель просмотра
public class UsersViewModel
{
public User NewUser { get; set; }
}
Мое действие
[HttpPost]
public IActionResult Index(UsersViewModel user)
{
UserDbContext context = new UserDbContext();
context.Users.Add(user);
context.SaveChanges();
return View();
}
И мой взгляд
@model EFCore2.ViewModels.UsersViewModel
<form asp-controller="Home" asp-action="index" method="post">
<input name="Name" />
<input name="LastName" />
<input name="Age" />
<br />
<input type="submit" value="Ok" />
</form>
Помогите мне, пожалуйста: (