2010-11-20 16 views
1

Bir uygulamayı mvc kullanarak bir ana denetleyiciye ekledim. Ben localhost yazdığınızda sadece çalışması gerektiğini düşünüyorumHomeController question

/ev o ben sadece yazarken bile çalışır Ancak

localhost

kimse neden biliyor? Eğer bir kontrolör veya eylemi belirtmek kalmamak home/index için

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

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

    } 

cevap

2

Bu sizin Global.ascx.cs dosyasında aşağı yönlendirme kurallarına var: Farklı bir denetleyici isme "Home" değiştirmek veya tamamen bu satırı kaldırabilirsiniz

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

.

3

varsayılan rota haritaları, o Home denetleyicisinde Index yöntemine gidecek. Global.asax.cs dosyasına bakarsanız, yönlendirmenin nasıl yapıldığını değiştirebilirsiniz, ancak MVC'ye daha fazla aşina olana ve yönlendirmenin nasıl işleyeceğine kadar bunu önermem. Yönlendirmeye genel bakış http://www.asp.net/mvc/tutorials/asp-net-mvc-routing-overview-cs adresinde bulunabilir.

İlgili konular