.NET MVC3 - Url和Controller的关系?

时间:2012-04-18 11:44:42

标签: .net asp.net-mvc-3

我是ASP .NET MVC3的新手。 我知道当我通过Visual Studio创建控制器时,他们会回复一些URL。但是在哪里定义哪个控制器响应哪个URL?

谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

查看您的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);
    }
}