2012-04-24 5 views
1

私の要件は何ですか? www.mysite.comと入力すると、フロントページが読み込まれます。 www.mysite.com/johnと入力すると、johnのプロフィールページが返されます。ホームコントローラのインデックスアクションにパラメータを送信しますか?

Johnさんのプロフィールはもともと/ Profile/Johnにあり、うまくいきます。しかし、要件はwww.mysite.dom/Johnです。

私は多くの成功を収めています。誰かが私を助けることができればいいだろう。 歓声

答えて

1

2つのルートを定義します。

最初に"/Profile/{name}"に、次に"/{name}"に、同じ動作を指しています。

+0

Thanks..itのように見えます働く – kandroid

0

あなたが同じコントローラを使用したいとのパラメータに対応するためのルートを設定している場合は、あなたがこのようなセットアップは、あなたのルートできすぎ

routes.MapRoute(
       name: "Meeting", 
       url: "{name}", 
       defaults: new 
       { 
        controller = "Home", 
        action = "Welcome" 
       } 
      ); 
routes.MapRoute(
       name: "Default", 
       url:"", 
       defaults: new 
       { 
        controller = "Home", 
        action = "Index" 
       } 
      ); 

私にHomeControllerが

 public void Welcome(string name) 
     { 
      ViewBag.Title = "Home Page"; 
     } 

     public ActionResult Index() 
     { 
      return View(); 
     } 
関連する問題