在 ASP.NET MVC 中,可将控制器注册到请求处理管道中。一般来说,可以在 Application_Start 方法中进行控制器的注册。
具体实现方法如下所示:
在 Global.asax.cs 文件中添加如下代码:
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RouteConfig.RegisterRoutes(RouteTable.Routes);
// 注册控制器
ControllerBuilder.Current.DefaultNamespaces.Add("MyNamespace.Controllers");
}
需要注意的是,应将命名空间(MyNamespace.Controllers)替换为实际控制器所在的命名空间。
另外,还有一种方式可以注册控制器,即使用 MVC 5 中新增的特性 RouteAttribute。具体实现方法如下所示:
在控制器类上添加 [Route] 特性,示例如下:
[Route("api/[controller]")]
public class TestController : Controller
{
// 控制器代码...
}
上述代码中,[Route("api/[controller]")] 表示将控制器注册到 API 路由中,可以使用 /api/Test 访问该控制器。
需要注意的是,在使用 RouteAttribute 进行控制器的注册时,不需要在 Application_Start 方法中添加控制器命名空间。