Asp.net mvc 4 如何为数据输入创建动态视图

Asp.net mvc 4 如何为数据输入创建动态视图,asp.net-mvc-4,Asp.net Mvc 4,我想在视图中显示的是部门和员工模型中的字段,具体取决于URL中提到的字段 例如,部门模型有5个字段 如何创建一个视图(动态/非强类型),根据模型自动显示字段并允许用户输入值 [HttpGet] public ActionResult Create(string process) { if (process.Equals("Department")) { var model = new Department();

我想在视图中显示的是部门和员工模型中的字段,具体取决于URL中提到的字段

例如,部门模型有5个字段

如何创建一个视图(动态/非强类型),根据模型自动显示字段并允许用户输入值

    [HttpGet]
    public ActionResult Create(string process)
    {
        if (process.Equals("Department"))
        {
            var model = new Department();
            return View(model);
        }
        else if (process.Equals("Employee"))
        {
            var model = new Employee();
            return View(model);
        }
        else
            return View();
    }

可以将其作为对象传递。也可以将其传递到viewdata(或viewbag)中。对于这两种方式,您还需要包括一个标志,以便您知道您应该投给哪一个。但在我看来,这两种方式都很笨拙,容易出现问题

另一种方法是创建一个结合了这两种模型的视图模型。我个人会尝试将它们分开,并根据需求分别使用调用\视图。

完全可行,但这是一个非常非常糟糕的主意。您肯定违反了关注点分离。