我的情况是,我们想构建一个定制的实验室模块(显示基础科学研究),该模块提供一个模板来以一致的样式显示每个实验室页面。此模块还将允许每个实验室的管理员(非开发人员)在登录Orchard后(或开发人员直接提供),使用一些文本框,复选框,上传文件或图像,TinyMce纯输入元素(非html / css)来更新自己的实验室页面。一些无需登录即可更新页面信息的链接,最好不在管理控制台中。每个实验页面将在前端显示研究,项目,成员,出版物,新闻部分。我当前的计划是创建ResearchLab类型(ResearchLabPart / ResearchLabRecord包含实验室标题,research_topic,research_image,research_protocol等),项目类型(ProjectPart / ProjectRecord包含标题,start_date,外键researchLab_Id等),成员类型(MemberPart / MemberRecord包含名称,标题) ,Linkedin链接,外键researchLab_Id等),发布类型(成员/ MemberRecord包括名称,标题,Linkedin链接,外键researchLab_Id和project_Id等)。外键是一旦选择了researchlab id并基于此值,可以立即查询特定实验室的相应项目,出版物和新闻。当实验室管理员更新Researchlab零件页面时,他/她想要上传一些research_image或协议pdf,doc文件。对于ResearchLabPart(具有lab_title,research_topic,research_image,research_protocol属性等),在启用这两个外部属性后,我可以轻松将ImageField(假设名称ResearchLabImage)作为OfType(“ MediaPickerField”)或fileField(某些外部模块)附加到Migration.cs中的ResearchLabPart中。模块。在我的自定义模块的ResearchLabController中,“编辑操作”将查看指向返回模型= _contentManager.BuildEditor(ResearchLab)的链接,该链接将转到EditorTemplates--Parts--ResearchLab.cshtml。我想将URL(或使用((dynamic)Model.ContentItem).ResearchLab.ResearchLabImage)分配文件/图像的名称值到researchLabPart的research_image和research_protocol属性中。看来我需要在LabMemberDriver的Eitor方法中实现分配值,不确定吗?我的目标是让文件或图像字段将文件和图像保存在模块目录下的某些文件夹中,并将文件或图像的名称或url路径保存到LabMemberPart的photo,cv属性中。我会朝正确的方向前进吗?如何将图像/文件字段连接和交换到源代码部分中ResearchLab部分的属性?欢迎任何想法或评论。谢谢。