为selectbox中的使用数据传递部门和职务模型,并为用户的保存数据传递雇员模型。特灵从部分视图传递值,但在控制器中,值返回null。
局部视图:
@model (List<Department> Departments, List<Title> Titles, Employee e)
<form class="g-3" asp-action="CreateEmployee" asp-controller="Employees" method="post">
<div class="row">
<div class="col-lg-6">
<div class="mb-3">
<label for="Name" class="form-label">İsim</label>
<input asp-for="e.Name" type="text" class="form-control" id="Name">
<div class="invalid-feedback">
İsim alanı boş bırakılamaz.
</div>
</div>
</div>
</div>
<button type="submit">Tek Form</button>
</form>
控制器:
public IActionResult CreateEmployee()
{
HR_ManagementContext context = new HR_ManagementContext();
var departments = context.Departments.ToList();
var titles = context.Titles.ToList();
var models = (departments, titles, new Employee());
return View(models);
}
[HttpPost]
public IActionResult CreateEmployee(Employee employee)
{
return RedirectToAction("CreateEmployee");
}
2条答案
按热度按时间deikduxw1#
设置
input
标记中的name
属性:第二种解决方案是使用MVC生成的模型名称
item3
:7rfyedvj2#
感谢寒鸦他的回答也起作用了。
我找到了另一种选择
在控制器中,您可以绑定模型:
Item3是元组模型的前缀。