【问题标题】:Ghost of Dead Sitefinity MVC Widget Controller Haunts Me死亡之魂 Sitefinity MVC 小部件控制器困扰着我
【发布时间】:2013-02-08 18:19:53
【问题描述】:

我们最近采用了 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 仍在寻找它?

【问题讨论】:

    标签: asp.net-mvc-3 sitefinity-5


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-01
        • 1970-01-01
        相关资源
        最近更新 更多