HomeController问题

时间:2010-11-20 14:24:26

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

我使用mvc向应用程序添加了一个homecontroller。

我认为它应该只在我输入localhost / home

时才有用

然而,即使我只输入localhost

,它也能正常工作 谁知道为什么?

   public class HomeController : Controller
    {
        //
        // GET: /Home/

        public ActionResult Index()
        {
            return Content("Hello world mvc");
           // return View();
        }

    }

2 个答案:

答案 0 :(得分:3)

默认路由映射到home/index,因此当您未指定控制器或操作时,它将转到Index控制器上的Home方法。如果查看global.asax.cs,您可以更改路由的完成方式,但在您更熟悉MVC以及路由的工作原理之前,我不建议这样做。您可以在http://www.asp.net/mvc/tutorials/asp-net-mvc-routing-overview-cs找到路由的概述。

答案 1 :(得分:2)

这取决于Global.ascx.cs文件中的路由规则:

routes.MapRoute("Default", "{controller}/{action}/{id}", 
    new { controller = "Home", action = "Index", id = UrlParameter.Optional });

您可以将"Home"更改为其他控制器名称,或完全删除此行。

相关问题