微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决同一表单 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 举报,一经查实,本站将立刻删除。