2010-11-20 12 views
1

mvcを使用してアプリケーションにホームコントローラを追加しました。HomeController question

私はそれは私がちょうどローカルホスト

誰もが知っている理由を入力した場合でも動作しますが、私はローカルホストの/ home

を入力するとそれだけで動作するはずだと思いますか?あなたは、コントローラやアクションを指定していないので、home/index

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

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

    } 

答えて

2

それはあなたのGlobal.ascx.csファイルにダウンあなたのルーティングルールにあります:あなたは別のコントローラ名に"Home"を変更したり、完全にこの行を削除することができます

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

3

デフォルトルートマップは、それがHomeコントローラ上のIndexの方法に進みます。 global.asax.csを見ると、ルーティングの仕方を変更することができますが、MVCやルーティングの仕組みに精通するまではこれをお勧めしません。ルーティングの概要はhttp://www.asp.net/mvc/tutorials/asp-net-mvc-routing-overview-csにあります。