添加处理程序时出错

时间:2013-10-18 20:35:37

标签: orchardcms orchardcms-1.6 orchardcms-1.7

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

我检查过,迁移运行正常并且表创建成功。这是我的模型,记录和零件代码。感谢...

// 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条目中的null id   (发生异常后不要刷新会话)

请指导我。 对不起,我的英语不好。 感谢...

0 个答案:

没有答案