Orchardcms Orchard:按需附加内容部件

Orchardcms Orchard:按需附加内容部件,orchardcms,Orchardcms,我正在开发一个提供FormPart的表单模块。在本部分的编辑模式中,我列出了其他ContentPart(那些实现自定义接口IForm的)。然后,用户可以从可用列表中选择一个内容部分。choosen内容部件的编辑模式视图应在下面可用。如果用户更改了内容部分的选择,“编辑”视图也应反映此更改并加载相应的内容部分 我知道我可以使用ContentHandler将内容部分焊接到内容类型,但在这里,请求已得到满足,并且在编辑模式视图中,用户将指定要焊接的内容部分 任何建议或见解都将不胜感激。如果您查看Orc

我正在开发一个提供FormPart的表单模块。在本部分的编辑模式中,我列出了其他ContentPart(那些实现自定义接口IForm的)。然后,用户可以从可用列表中选择一个内容部分。choosen内容部件的编辑模式视图应在下面可用。如果用户更改了内容部分的选择,“编辑”视图也应反映此更改并加载相应的内容部分

我知道我可以使用ContentHandler将内容部分焊接到内容类型,但在这里,请求已得到满足,并且在编辑模式视图中,用户将指定要焊接的内容部分


任何建议或见解都将不胜感激。

如果您查看Orchard.ContentTypes中的IContentDefinitionService,您可能会发现有几种方法很有用,主要是以下方法:

void AddPartToType(string partName, string typeName);

使用源代码;)

谢谢你的评论。在服务器端处理请求时,您为焊接零件指定的方法和其他方法将非常有用。这里的情况不同。请求已送达。在客户端,用户将得到一个他想要焊接的ContentPart列表。我相信一些基于Ajax的解决方案会起作用,它会在运行中请求所选部件的编辑模式视图并将其附加到下面。我能想到的一个解决方案是首先从用户那里获得所需的选择,并通知用户需要刷新页面。在重新刷新页面上,我将有机会附上我所需的零件。但是基于Ajax的解决方案非常好,它不需要用户首先刷新页面。