我试图在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);
}
}
}
我的代码是否有任何遗漏或错误?
答案 0 :(得分:3)
您继承自NPM
,但您应该继承自BlockController<WeekletterController>
。
答案 1 :(得分:0)
你应该尽量避免使用块的控制器,除非它们确实是必要的,即你需要在块数据和视图之间有业务逻辑。