【发布时间】:2012-04-18 19:47:01
【问题描述】:
我对 ASP .NET MVC3 比较陌生。 我知道当我通过 Visual Studio 创建控制器时,它们会响应一些 URL。但是在哪里定义了哪个控制器响应哪个 URL?
感谢您的帮助。
【问题讨论】:
标签: .net asp.net-mvc-3
我对 ASP .NET MVC3 比较陌生。 我知道当我通过 Visual Studio 创建控制器时,它们会响应一些 URL。但是在哪里定义了哪个控制器响应哪个 URL?
感谢您的帮助。
【问题讨论】:
标签: .net asp.net-mvc-3
查看您的 global.asax 文件 - 路由表通常在此处定义。
这是 URL 和控制器/动作之间的映射。
详情请见官方ASP.NET MVC Routing Overview。
public class MvcApplication : System.Web.HttpApplication
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
}
protected void Application_Start()
{
RegisterRoutes(RouteTable.Routes);
}
}
【讨论】:
Controller 添加到传入的值并查找该名称的类型。