Orchardcms 显示数据的小部件

Orchardcms 显示数据的小部件,orchardcms,Orchardcms,我创建了一个存款模块。我使用这个模块的主要目标是在数据库上保存一些数据 我已经用我的定制部件寄存部件寄存了我的定制类型的存款,并且它像我期望的那样工作 此DepositPart在数据库中保存名称、货币、流动性、月份和url。 但现在我想做一个简单的小部件,有3个组合框和一个按钮 在这些组合框中,我有一些静态文本供用户选择。当用户点击按钮时,我想进行查询并返回包含一些存款的列表,只显示名称和流动性 实现这一点的最佳方法是什么?最好的方法是创建自己的控制器 对于您拥有的部分,您可以轻松地将其呈现为一

我创建了一个存款模块。我使用这个模块的主要目标是在数据库上保存一些数据

我已经用我的定制部件寄存部件寄存了我的定制类型的存款,并且它像我期望的那样工作

此DepositPart在数据库中保存名称、货币、流动性、月份和url。 但现在我想做一个简单的小部件,有3个组合框和一个按钮

在这些组合框中,我有一些静态文本供用户选择。当用户点击按钮时,我想进行查询并返回包含一些存款的列表,只显示名称和流动性


实现这一点的最佳方法是什么?

最好的方法是创建自己的控制器

对于您拥有的部分,您可以轻松地将其呈现为一个小部件,为迁移添加一些行

例如: 您可以通过此链接找到更多信息:

请注意,您可以简单地添加WidgetPart,并将构造型小部件添加到一个新的内容类型中,该内容类型在本示例MapPart中也包含yourpart

因此,您可以使用控制器


有了关于您的部件的更多信息,我可以为您提供更多帮助。

有了控制器和视图后,我如何使用它们添加小部件?我的小部件需要放在主页上。小部件应该加载一个带有3个组合框和一个按钮的视图。第一个组合框将有4个选项可供选择。第二个有两个选项,第三个也有两个选项可供选择。只有在选择了combobox上的所有选项之后,我才点击按钮,根据combobox选项执行查询。所以我想我不能按照你的指示去做,这可能有用。创建您的部分,以便拥有您需要的所有组合。将它们包装在表单中,并将其发布到控制器。结果将显示在内容区,并来自控制器。您还可以添加一个html小部件,其中包含您需要的所有控件,并遵循相同的模式。。。
    public int UpdateFrom1()
    {
        // Create a new widget content type with our map
        ContentDefinitionManager.AlterTypeDefinition("MapWidget", cfg => cfg
            .WithPart("MapPart")
            .WithPart("WidgetPart")
            .WithPart("CommonPart")
            .WithSetting("Stereotype", "Widget"));

        return 2;
    }