HomeController вопрос - PullRequest
       2

HomeController вопрос

1 голос
/ 20 ноября 2010

Я добавил homecontroller в приложение, используя mvc.

Я думаю, что это должно работать только когда я набираю localhost / home

Однако это работает, даже когда я просто набираю localhost

кто-нибудь знает почему?

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

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

    }

Ответы [ 2 ]

3 голосов
/ 20 ноября 2010

Маршрут по умолчанию соответствует home/index, поэтому, если вы не укажете контроллер или действие, он перейдет к методу Index на контроллере Home. Если вы посмотрите в global.asax.cs, вы можете изменить способ маршрутизации, но я бы не рекомендовал этого, пока вы не ознакомитесь с MVC и тем, как работает маршрутизация. Обзор маршрутизации можно найти на http://www.asp.net/mvc/tutorials/asp-net-mvc-routing-overview-cs.

2 голосов
/ 20 ноября 2010

Это зависит от ваших правил маршрутизации в файле Global.ascx.cs:

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

Вы можете изменить "Home" на другое имя контроллера или полностью удалить эту строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...