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