【发布时间】:2020-05-25 04:15:57
【问题描述】:
我有一个带有简单 UI 的 .net core 2 代码。
我想将表单中的数据传递给控制器中的操作方法,该控制器接受 ViewModel 参数(我必须使用视图模型) 但是当我提交表单时,我得到 null 结果。当我使用 User 作为参数类型时,一切正常。这是我的代码。
我的模型
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>
请帮帮我:(
【问题讨论】:
-
将
NewUser添加到每个标签的name,所以将Name改为NewUser.Name,LastName改为NewUser.LastName等。 -
@CodingYoshi 我没有看到你的评论 :)))
-
是的。有用。坦克战利品
标签: c# html asp.net asp.net-mvc asp.net-core-2.0