3

我们最近采用了 Sitefinity 并开始创建 MVC 小部件。总的来说,这一直像宣传的那样工作。然后,在测试了我的新小部件后,我意识到我把它命名错了!然后我将控制器名称从 MyWidgletController 更改为 MyWidgetController。进行更改后,我开始收到异常“无法解析名称为 'MySitefinityApp.Mvc.Controllers.MyWidgletController' 的控制器”。挠我的头。再次构建... 还是一样的问题。回收应用程序池。同样的问题。

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

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

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

4

2 回答 2

5

事实证明,Sitefinity 将控制器的名称保存到其数据库中。如果你遇到这个问题,你可以在这里找到你的亡灵控制器:

select top 10 * from sf_control_properties where name = 'ControllerName'

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

于 2013-02-08T18:55:25.350 回答
5

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

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

于 2013-07-22T06:59:16.593 回答