Asp.net mvc 4 Orchard CMS中的控制器重定向

Asp.net mvc 4 Orchard CMS中的控制器重定向,asp.net-mvc-4,orchardcms,Asp.net Mvc 4,Orchardcms,我有一个果园解决方案,其中添加了新模块。稍后,我添加了2个控制器及其相应的视图。它们被命名为HomeController和SearchController 在Home controller Index post方法中,我有一个调用SearchController Index操作方法的功能。但是,当我尝试执行代码时,出现了如下奇怪的错误,在调用类型为“SearchController”的构造函数“Void.ctor()”时引发了异常。-->对象引用未设置为对象的实例。(有关详细信息,请参阅内部异常

我有一个果园解决方案,其中添加了新模块。稍后,我添加了2个控制器及其相应的视图。它们被命名为HomeController和SearchController

在Home controller Index post方法中,我有一个调用SearchController Index操作方法的功能。但是,当我尝试执行代码时,出现了如下奇怪的错误,
在调用类型为“SearchController”的构造函数“Void.ctor()”时引发了异常。-->对象引用未设置为对象的实例。(有关详细信息,请参阅内部异常。)

HomeController的代码

[ValidateAntiForgeryToken]
    [HttpPost]
    public ActionResult Index(FormCollection form)
    {
      return RedirectToAction("Index", "Search", new { area = "OPACCMS", srchtext = searchterm, sorting = sortby });
    }
public ActionResult Index(string srchtext, string sorting, string Paging)
  {
    return View();
  }
SearchController的代码

[ValidateAntiForgeryToken]
    [HttpPost]
    public ActionResult Index(FormCollection form)
    {
      return RedirectToAction("Index", "Search", new { area = "OPACCMS", srchtext = searchterm, sorting = sortby });
    }
public ActionResult Index(string srchtext, string sorting, string Paging)
  {
    return View();
  }
路线代码

public class Routes : IRouteProvider
{
    public void GetRoutes(ICollection<RouteDescriptor> routes)
    {
        foreach (var routeDescriptor in GetRoutes())
            routes.Add(routeDescriptor);
    }

    public IEnumerable<RouteDescriptor> GetRoutes()
    {
        return new[] {
            new RouteDescriptor {
                Priority = 5,
                Route = new Route(
                    "OPACCMS",
                    new RouteValueDictionary {
                        {"area", "OPACCMS"},
                        {"controller", "Home"},
                        {"action", "Index"}
                    },
                    new RouteValueDictionary(),
                    new RouteValueDictionary {
                        {"area", "OPACCMS"}
                    },
                    new MvcRouteHandler())
            }
        };

    }
}
公共类路由:IRouteProvider
{
公共路线(ICollection路线)
{
foreach(GetRoutes()中的var routedDescriptor)
routes.Add(RoutedDescriptor);
}
公共IEnumerable GetRoutes()
{
返回新的[]{
新路由描述符{
优先级=5,
路线=新路线(
“opacms”,
新RouteValueDictionary{
{“区域”、“opacms”},
{“控制器”,“主”},
{“操作”,“索引”}
},
新建RouteValueDictionary(),
新RouteValueDictionary{
{“区域”、“opacms”}
},
新的MvcRouteHandler())
}
};
}
}
对此问题的任何帮助都将不胜感激


谢谢

请粘贴到控制器的构造函数中。正如错误消息所说-有一个NullReferenceException从那里抛出。你能告诉我更多关于这个的信息吗。我无法获得要粘贴的内容。您的
SearchController
类的构造函数。错误就在那里。