无法访问控制器(ASP.NET MVC)

时间:2014-03-21 18:15:48

标签: c# asp.net-mvc-4

这个控制器:

public class TestController <T> : Controller
{
    public string Index()
    {             
        return "123";
    }
}

这条路线的定义:

routes.MapRoute(
     "Default",
     "{controller}/{action}/{id}",
     new
     {
          controller = "Test<T>",
          action = "Index",
          id = "" 
     });

这是我得到的错误:

  

IControllerFactory'Yad2.Web.Mvc.UI.Infrastructure.NinjectControllerFactory'未返回名为'Test'的控制器。

1 个答案:

答案 0 :(得分:1)

public class TestController <T>   : Controller
{
    public string Index( )
    {             
        return "123";
    }
}

错误列表:

  1. 控制器不能是通用抽象类,您需要定义 T
  2. 所有操作都需要返回 ActionResult 派生对象。
  3. 路线定义中的“测试”绝对不正确。永远不会去工作。
  4. 您从未展示过Ninject注册。