在 Episerver 中创建控制器时出错

Error when creating controller in Episerver

我试图在 Episerver 中创建一个块,但在控制器中收到关于我的 class 名称的错误。错误信息是

The type 'MyEpiserverSite.Controllers.WeekletterController' cannot be used as type parameter 'TBlockData' in the generic type or method 'BlockController'. There is no implicit reference conversion from 'MyEpiserverSite.Controllers.WeekletterController' to'EPIServer.Core.BlockData'

我的密码是

using EPiServer.Web.Mvc;
using EpiserverSite1.Models.Blocks;
using System.Web.Mvc;

namespace MyEpiserverSite.Controllers
{
    public class WeekletterController : BlockController<WeekletterController>
 {
    public override ActionResult Index(WeekletterBlock currentblock)
    {
        return PartialView(currentblock);
    }
 }
}

是否有任何我遗漏的用法或我的代码有什么问题?

您继承自 BlockController<WeekletterController>,但您应该继承自 BlockController<WeekletterBlock>

你应该尽量避免使用块的控制器,除非它们真的有必要,即你需要在块数据和视图之间有业务逻辑。