【发布时间】:2013-07-08 11:38:11
【问题描述】:
我在 ASP.NET MVC4 VS 2012 中创建了一个简单的空控制器 Default1,但是当我运行它时,它给出了错误。
我的控制器如下:
public class Default1Controller : Controller
{
//
// GET: /Default1/
public ActionResult Index()
{
return View();
}
}
抛出以下错误:
[HttpException]: The controller for path '/Default1' was not found or does not implement IController.
at System.Web.Mvc.DefaultControllerFactory.GetControllerInstance(RequestContext requestContext, Type controllerType)
at System.Web.Mvc.DefaultControllerFactory.CreateController(RequestContext requestContext, String controllerName)
at System.Web.Mvc.MvcHandler.ProcessRequestInit(HttpContextBase httpContext,IController& controller, IControllerFactory& factory)
at System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBase httpContext,AsyncCallback callback, Object state)
at System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContext httpContext,AsyncCallback callback, Object state)
at System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData)
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionSep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
路由配置:
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
}
实际上我在这次活动之前一直在创建控制器,但是我现在创建的控制器无法访问。
【问题讨论】:
-
显示你用来调用控制器的代码并显示你的控制器。
-
你是否有机会使用区域?
-
'是调用控制器的罪魁祸首
-
你能删除那个控制器并添加一个新的“SampleController”然后编译吗?
-
你的 RouteConfig 是什么样的?
标签: asp.net-mvc-4 visual-studio-2012 httpexception