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

 漂浪男孩2010_218 发布于 2023-02-04 19:13

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

Employee:

int Id
string EmployeeName 
string Department

Department:

int Dept_Id
string Department   

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

public ActionResult Index()
{

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

    return View(model);
}


@model Tuple    


[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();
  }
}

请提出任何建议,谢谢你的答案......

1 个回答
  • 您可以创建一个ViewModel包含两个模型的包装类.阅读MVC中的ViewModel是什么?

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

    调节器

    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)
    

    2023-02-04 19:14 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有