asp.net-mvc-3 – 死亡Sitefinity幽灵MVC小工具控制器困扰我

我们最近采用了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");
    }
}

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

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

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

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

转载注明原文:asp.net-mvc-3 – 死亡Sitefinity幽灵MVC小工具控制器困扰我 - 代码日志