同一表单 ASP.NET MVC 上的每个层次结构表和多个变体

问题描述

所以我目前正在使用 EF6 和 ASP.NET MVC5。我正在编写允许用户选择多种形式之一的代码。每个表格都是同一个表格的一个略有不同的版本,需要或多或少的信息。为了解决这个问题,我创建了这样的东西,它实现了 Table Per Hierarchy:

模型.cs:

public class Parent
{
     public int id { get; set; }
     public string name { get; set; }
     // etc.

}
public class Child1 : Parent
{
   public string child1SpecificVar{ get; set; }
   //etc

}

public class Child2 : Parent
{
   public string child2SpecificVar{ get; set; }
   //etc
}

然后我创建了不同的 viewmodel 来满足每个孩子的需求。然后可以在具有相应创建表单的不同视图中使用这些。

但是,我想避免重复 HTML,因为所有表单都具有相同的字段。但是,在表单的某些部分中,字段将根据用户选择填写的表单类型而有所不同。

我也不想失去通过不显眼的验证来处理强类型视图的能力。

总结:

我需要实现相同表单的多个变体,以与 TPH 数据库结构一起使用,而无需为每种类型复制 HTML 代码。我应该如何有效地执行此操作,以便将数据映射到用户尝试处理的特定模型,以及使用该模型所需的附加字段呈现表单的不同部分的位置。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)