5

我有以下控制器方法:

public ActionResult GetResults(string viewToReturn, int resultsPerPage, 
          string classification = null, string sessionId = null, int? lastId= null)
{
               ...
}

通过以下 url 调用上述方法:

http://localhost:63455/Home/GetResults?viewToReturn=grid&resultsPerPage=30

导致此消息引发异常:

在控制器“MyWebSite.Controllers.HomeController”上找不到公共操作方法“GetResults”。

这是RegisterRoutes:

......    
routes.MapRoute("Home", "home/{action}/{*qualifier}",
       new { controller = "Home", action = "Index", qualifier = UrlParameter.Optional });
......
routes.MapRoute("SearchTitle", "{*path}",
       new { controller = "Home", action = "SearchTitle", path = UrlParameter.Optional });

为什么我会收到此错误,我该如何解决?谢谢!

4

1 回答 1

8

我在方法上有 [HttpPost] 属性。我可以发誓我之前删除了它,但不知何故,在我休息一下回来后,我看到了它。删除它后,现在一切正常。

于 2013-11-11T23:51:26.933 回答