2016-08-06 6 views
1

私のプロジェクトはmvcです。4.私のウェブサイトに検索バーがあります。しかし、私が検索バーで検索すると、URLはとても長くなります。 www.test.com/test/test?testname=abcmvcで書き直す方法4

私は例のように、ショットのURLを表示したい= wwww.test.com/search?q=abcこのURLを変更する方法

routes.MapRoute(
      name: "Product", 
      url: "search?q=/{productName}", 
      defaults: new { controller = "Products", action = "SearchResult" } 
     ); 

これは私の仕事ではありません。助けてください

答えて

1

次のコード試してみてください。

routes.MapRoute( 名: "製品"、 URL:、 デフォルトは "/ {アクション}を検索":新しい{コントローラー= "製品"、アクション= "のSearchResult" } );

0

ルートにクエリ文字列を含めないでください。 Asp.net MVCはクエリ文字列パラメータをコントローラ内のアクションメソッドのパラメータに自動的にマッピングします。

関連する問題