Orchardcms 如何在自定义表单中添加图像/文件上载程序:Orchard CMS

Orchardcms 如何在自定义表单中添加图像/文件上载程序:Orchard CMS,orchardcms,Orchardcms,我在Orchard cms中创建了一个模块,其中我创建了自定义表单,比如“员工列表”。 对于员工列表的自定义表单,我通过dataManuputaion类在“staffDetails”表中创建了不同的字段,如姓名、年龄、电话、性别等。对于添加和编辑员工详细信息,我遵循相同的过程,并通过ContentPartDriver类创建管理UI。 我还为客户创建了自定义mvc视图页面,在该页面中,我在网格中显示了所有员工的详细信息。所有的过程都很顺利。现在我想在员工详细信息的管理添加/编辑部分添加一个图像上传

我在Orchard cms中创建了一个模块,其中我创建了自定义表单,比如“员工列表”。 对于员工列表的自定义表单,我通过dataManuputaion类在“staffDetails”表中创建了不同的字段,如姓名、年龄、电话、性别等。对于添加和编辑员工详细信息,我遵循相同的过程,并通过ContentPartDriver类创建管理UI。
我还为客户创建了自定义mvc视图页面,在该页面中,我在网格中显示了所有员工的详细信息。所有的过程都很顺利。现在我想在员工详细信息的管理添加/编辑部分添加一个图像上传。和上传的图片一样,我想在客户区的网格中显示每个员工的详细信息。有人能告诉我如何添加图片,并获得在客户区显示的url吗。整个过程将如何运作。如果需要更多细节,请告诉我

可以在管理中使用的媒体库字段在前端不起作用。您必须构建自己的等效部分或字段。

在迁移类中创建表之后添加MediaLibraryPickerField

        SchemaBuilder.CreateTable("StaffRecord", table => table
            .ContentPartRecord()
            .Column<string>("Name", col => col.WithLength(100))
            .Column<string>("SmallPhoto", col => col.WithLength(500))
            .Column<bool>("IsActive", col => col.WithDefault(true))
        );

        ContentDefinitionManager.AlterPartDefinition("StaffPart", part => part
            .WithField("SmallPhoto", field => field
                .OfType("MediaLibraryPickerField")
                .WithDisplayName("Small Photo")));
schemabilder.CreateTable(“StaffRecord”,table=>table
.ContentPartRecord()
.Column(“Name”,col=>col.WithLength(100))
.Column(“SmallPhoto”,col=>col.WithLength(500))
.Column(“IsActive”,col=>col.WithDefault(true))
);
ContentDefinitionManager.AlterPartDefinition(“StaffPart”,part=>part
.WithField(“SmallPhoto”,字段=>字段
.类型(“MediaLibraryPickerField”)
。显示名称(“小照片”);

谢谢您的回答,但我想再问一件事,如果我在自定义表单中添加此媒体库字段,并通过admin中的此字段上载任何图像,那么我将如何获得与自定义表单中的任何条目相关的此图像URL,因为我已在客户端部分的某个位置使用此条目及其关联图像。你也可以告诉我它的数据库表,它存储的图像信息属于我的自定义表单中的任何条目。对不起,我不明白这个问题。