在Episerver中创建控制器时出错

时间:2017-02-28 12:18:39

标签: asp.net-mvc episerver

我试图在Episerver中创建一个块,但是在控制器中我的类名称出错了。错误消息是

  

类型' MyEpiserverSite.Controllers.WeekletterController'不能用作类型参数' TBlockData'在通用类型或方法' BlockController'。来自' MyEpiserverSite.Controllers.WeekletterController'没有隐式参考转换。到' 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);
    }
 }
}

我的代码是否有任何遗漏或错误?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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