C# MVC 5一个EditorTemplate可以调用另一个EditorTemplate吗

C# MVC 5一个EditorTemplate可以调用另一个EditorTemplate吗,c#,asp.net,asp.net-mvc,razor,asp.net-mvc-5,C#,Asp.net,Asp.net Mvc,Razor,Asp.net Mvc 5,我需要执行以下操作: 区别在于我的父子关系是一对多,而我的子孩子关系是一对多(与上例中的一对一和一对多相反)。此外,我目前没有ViewModel 我在视图使用和EditorTemplate的地方设置了一些东西,后者反过来使用另一个EditorTemplate。它可以工作,但在HttpPost上,对子孩子的更改(我不需要允许编辑子孩子)不会传播到数据库 我的主要问题是: 我能让一个EditorTemplate呼叫另一个EditorTemplate吗? 我需要一个ViewModel吗 我想在我的控制

我需要执行以下操作:

区别在于我的父子关系是一对多,而我的子孩子关系是一对多(与上例中的一对一和一对多相反)。此外,我目前没有ViewModel

我在视图使用和EditorTemplate的地方设置了一些东西,后者反过来使用另一个EditorTemplate。它可以工作,但在HttpPost上,对子孩子的更改(我不需要允许编辑子孩子)不会传播到数据库

我的主要问题是:

我能让一个EditorTemplate呼叫另一个EditorTemplate吗? 我需要一个ViewModel吗


我想在我的控制器中,我需要保存对数据库的更改。。。但我不知道如何将子孩子信息传递给控制器。我知道这些问题有点基本和一般。。。如果我有一个这样的HttpPost控制器操作方法的例子,这会有所帮助。

这里解释起来有点太复杂了,基本上你用索引设置你的html名称,例如
subname[0][1]
,然后发回一个数组或列表,那么默认的模型绑定器将为你处理这一切。这里有更多(场外)信息,但有大量的问题,以涵盖类似的场景。对于您的特定问题,您需要一个整体视图模型和每个级别的(视图)模型。如果不使用EditorTemplate,而是使用显式视图,则更容易。@freedomn-m——当您说“显式视图”时。。。我不认为这只是一种观点,对吗?这是一个三层的层次结构——因此每个父级都需要能够在它下面生成它的子级,每个子级都需要能够在它下面生成它的子级。这可以用一个视图来完成吗?啊。。。也许是嵌套的ForEach语句?我的观点是使用一个视图,而不是试图将其插入EditorTemplate(理论上应该没有区别,但显式使用视图而不是隐含的模板可能更容易理解/控制正在发生的事情)简短的回答是肯定的。您尚未显示代码,因此无法猜测您犯了哪些错误。