gpt4 book ai didi

c# - 在 ASP.net MVC 中使用 Entity Framework 创建模型时如何从单个 View 中的两个表调用数据

转载 作者:太空宇宙 更新时间:2023-11-03 17:41:17 25 4
gpt4 key购买 nike

我有两个表,其结构如下:

Employee:

int Id
string EmployeeName
string Department

Department:

int Dept_Id
string Department

Department 表存储所有部门及其各自的 ID,我有一个包含 DropDownList 的 Employee 注册表。我想在下拉列表中加载表单后立即填充所有部门,因为我必须在同一 View 上调用两个模型。我正在使用元组,但它没有解决我的问题。请帮助解决我的问题。我使用的代码是:

public ActionResult Index()
{

var model = new model<Employee, Department>(new Employee(), new Department());

return View(model);
}


@model Tuple<MVcEmpApp.Models.Employee, MVcEmpApp.Models.Department>


[HttpPost]
public ActionResult InsertRecord(MyViewModel model)
{
if(ModelState.IsValid)
{
var Employee=new Employee();
Employee.EmployeeName=model.employee.EmployeeName;
Employee.Department=model.employee.Department;
db.AddToEmployee(Employee);
db.SaveChanges();
}
}

请提出任何建议,感谢您的回答....

最佳答案

您可以创建一个包含两个模型的 ViewModel 包装器类。阅读What is ViewModel in MVC?

public class MyViewModel
{
public Employee employee{get;set;}
public Department dept{get;set;}

}

Controller

public ActionResult Index()
{

var model = new MyViewModel{employee=new Employee(), dept=new Department()}

return View(model);
}

在你看来

@model MyViewModel

<label>First Name</label>
@Html.TextBoxFor(m=>m.Employee.FirstName)

关于c# - 在 ASP.net MVC 中使用 Entity Framework 创建模型时如何从单个 View 中的两个表调用数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21025888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com