0

我开发了新模块,当我为处理程序添加以下代码并想从仪表板中的新 contentType 创建一个内容并提交表单时,我收到一个错误。当我删除处理程序或评论错误已修复但没有部分数据保存在数据库中时。

我检查了,迁移运行正常,表创建成功。这是我的型号、记录和零件代码。谢谢...

// MyModulePart.cs
using System;
using Orchard.ContentManagement;

namespace www.MyModule.com.Models {
    public class MyModule : ContentPart<MyModuleRecord> {
        public string Name { get { return Record.Name; } set { Record.Name = value; } }
        public string ImdbRate { get { return Record.ImdbRate; } set { Record.ImdbRate = value; } } 
    }
}

// MyModulePartRecord.cs
using System;
using Orchard.ContentManagement.Records;

namespace www.MyModule.com.Models
{
    public class MyModulePartRecord : ContentPartRecord
    {
        public virtual string Name { get; set; }
        public virtual string ImdbRate { get; set; }
    }
}

// Migration Code
SchemaBuilder.CreateTable("MyModulePartRecord", table => table
                                        .ContentPartRecord()
                                        .Column<string>("Name")
                                        .Column<string>("ImdbRate"));

// Handler Code
using Orchard.ContentManagement.Handlers;
using Orchard.Data;
using www.MyModule.com.Models;

namespace www.MyModule.com.Handlers {
    public class MyModuleHandler : ContentHandler
    {
        public MyModuleHandler(IRepository<MyModulePartRecord> MyModulePartRepository)
        {
            Filters.Add(StorageFilter.For(MyModulePartRepository));
        }
    }
}

错误:

Orchard.ContentManagement.Records.ContentItemRecord 条目中的空 id(发生异常后不要刷新会话)

请指导我。请原谅我的英语不好。谢谢...

4

0 回答 0