Asp.net mvc 4 如何为数据输入创建动态视图
我想在视图中显示的是部门和员工模型中的字段,具体取决于URL中提到的字段 例如,部门模型有5个字段 如何创建一个视图(动态/非强类型),根据模型自动显示字段并允许用户输入值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();
[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)中。对于这两种方式,您还需要包括一个标志,以便您知道您应该投给哪一个。但在我看来,这两种方式都很笨拙,容易出现问题 另一种方法是创建一个结合了这两种模型的视图模型。我个人会尝试将它们分开,并根据需求分别使用调用\视图。完全可行,但这是一个非常非常糟糕的主意。您肯定违反了关注点分离。