我开发了新模块,当我为处理程序添加以下代码并希望从仪表板中的新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 (发生异常后不要刷新会话)
请指导我。 对不起,我的英语不好。 感谢...