死亡Sitefinity幽灵MVC小工具控制器困扰我

goa*_*ard 3 asp.net-mvc-3 sitefinity-5

我们最近采用了Sitefinity并开始创建MVC小部件.总的来说,这已经像宣传的那样工作.然后,在测试了我的新小部件后,我意识到我将其命名为错误!然后我将控制器名称从MyWidgletController更改为MyWidgetController.在进行更改后,我开始得到异常"无法解析名称为'MySitefinityApp.Mvc.Controllers.MyWidgletController'的控制器".抓我的头.建立...一次.还是同样的问题.回收App-Pool.同样的问题.

这是我正在使用的控制器(名称已被更改以保护所涉及的小部件的身份):

[ControllerToolboxItem(Name = "MyWidget", Title = "My Widget", SectionName = "My Custom Widget Section")]
public class MyWidgetController : Controller
{
    public ActionResult Index()
    {
        return View("Default");
    }
}
Run Code Online (Sandbox Code Playgroud)

问题:为什么Sitefinity在不再存在时仍在寻找MyWidgletController?

goa*_*ard 5

我们认为Sitefinity将控制器的名称保留在其DB中.如果你遇到这个问题,你可以在这里找到你的不死生物控制器:

select top 10 * from sf_control_properties where name = 'ControllerName'
Run Code Online (Sandbox Code Playgroud)

啊.这太可怕了.Sitefinity,你应该感到羞耻.


小智 5

大声笑,我一直在用mvc创建自定义小部件的情况.另一种解决方法是转到>>/Sitefinity/Administration/Settings/Advanced

然后在ToolBoxes >> PageControls >> Sections下面找到你的模块,然后删除必要的死小部件