2016-04-10 14 views
1
benim için

akım Rota Config'i içinde varsayılan birRota Yapılandırma MVC

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

Ben

www.mypage.com 
www.mypage.com/home 

Ben aynı sayfayı yazarken olduğunu düşünüyorum bu olduğunu

nasıl Bunları iki ayrı sayfa olacak şekilde yapabilir miyim?

www.mypage.com 

anasayfası ve

www.mypage.com/home 

bir kök denetleyicisi tarafından işleyicisi olabilir ve tüm diğer yolları varsayılan yoldan ele alınacaktır başka bir sayfa

cevap

1

www.mypage.com olduğunu. Açık varsayılan değerler, şu anda gördüğünüz davranışa izin verir. Hala kök siteyi işlemek için bir denetleyicisi oluşturmak gerekecektir

public class RootController : Controller {  
    public ActionResult Index() { 
     return View(); 
    } 
} 

çağırır Ve denetleyicisi için ilgili görünümü oluşturmak unutmayın.

+0

Mükemmel! Çalıştı, ancak şimdi www.mypage.com için görünümü nereye koyacağım? – user3623300

+0

Cevabımı düzenlemeniz gerekebilir. Kök URL'niz için hala bir varsayılan denetleyici oluşturmanız gerekecektir. – Nkosi

0

Yeni bir denetleyici oluşturmanıza gerek yoktur. Aynı ev kontrolünü kullanabilirsiniz. Ana Denetleyicide 2 eylem oluşturun - Varsayılan ve Dizin. Routeconfig dosyasında -