为两个控制器和两个模型类创建一个视图页面?

阿努拉格·贾恩(Anurag Jain)

我为控制器创建了“部门和名称”支架。

我有以下项目结构:

  • 网页
    • 控制器
      • DepartmentController.cs
      • DesignationController.cs
    • 楷模
      • 部门
      • 名称.cs
    • 观看次数
      • 指定

具有以下数据库结构:

  • 数据库
      • deptID(主键)
      • 部门名称
      • 描述
    • 指定
      • desgtID(主键)
      • desgName
      • 描述
    • 问题
      • ID
      • deptID(外键)
      • desgID(外键)
      • 奎纳米
      • 约会时间

我想为这些情况创建一个视图页面。像这样:

插入表格名称(文本框)+部门名称(下拉列表框)+名称(下拉列表框)

部门

namespace mvcAppraisalSystem.Models
{
  public class Department
  {
        [Key]
        public int deptID { get; set; }
        public string deptName { get; set; }
        public string Description { get; set; }

   }
   public class CompanyDBContext : DbContext
  {
    public DbSet<Department> Departments { get; set; }
  }
}

名称.cs

namespace mvcAppraisalSystem.Models
{
   public class Designation
   {
        [Key]
        public int desgID { get; set; }
        public string desgName { get; set; }
        public string description { get; set; }
   }
   public class RoleDBContext : DbContext
   {
       public DbSet<Designation> Designations { get; set; }
   }
}
尼克·布雷

有很多方法可以做到这一点。您可以创建一个视图模型,该模型将是该视图的特定模型。视图模型将包含部门和名称的列表,以及所选部门,名称和字段的ID。

然后,您可以对视图模型使用强类型视图。

可能的视图模型示例:

        public class MyScenarioForm
        {
            [Key]
            public string FormName { get; set; }
            public int SelectedDesgId {get; set;}
            public int SelectedDeptId { get; set; }

            public IEnumerable<Designation> Designations { get; set; }
            public IEnumerable<Department> Departments { get; set; } 

            // ... constructor or method that creates initial instance with Designations and Departments populated
        }

处理下拉菜单的另一种方法是对这些下拉菜单使用部分视图。这样,此表单的视图模型就不需要具有名称和部门的列表。如果您要在其他地方重复使用这些下拉菜单,那么这也很好,那么您就可以重复使用这些局部视图。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

ASP.Net使用一个控制器创建两个模型

Laravel中一个控制器的两个模型(方法编辑和更新)

如何在一个视图中显示两个模型的值并通过一个控制器更新两个模型的值

每个视图基于视图的两个视图,两个控制器,一个模型,不同的重定向

使用一个控制器和一个视图在两个表中插入数据

如何在一个视图中显示两个视图控制器?

一个视图控制器中的两个表视图,一个表视图未显示

如何在一个Web API控制器中获取两个模型?

如何使用Storyboard将两个视图控制器连接到一个视图控制器?

如何在一个视图控制器中使用两个UIPickerViews?

无法在一个视图控制器上使用两个 UIPickerViews

在一个控制器中为两个不同的表创建记录是否被认为是不好的做法?

CAKEPHP:使用两个模型使用一个视图和一个控制器在一个表中显示数据错误:未定义的变量:total_hours

如何使两个控制器共享一个控制器动作?

在一个 ASP.NET Core Razor 页面中为两个模型创建一个列表

两个视图控制器不是相同的视图控制器一个正在工作另一个不工作 swift 3

在一个视图控制器中将数据源分配给两个表视图

将两个视图合二为一 vs 为相同的控制器操作返回两个视图

一个视图中的两个模型方向

在一个视图中显示两个模型?

两个或多个相互关联的模型可以在 rails 中使用一个公共控制器吗

在两个视图控制器之间导航

Swift:展示了两个视图控制器

如何同时显示两个视图控制器?

视图控制器中的两个Piechart

在两个视图控制器之间生成序列

我可以使用一个控制器来更新AngularJS中的两个视图吗?

如何设置一个简单的委托以在两个视图控制器之间进行通信?

如何将两个视图控制器连接到情节提要中的一个按钮?