问题描述
所以我目前正在使用 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 (将#修改为@)