2016-03-20 18 views
0

に依存して、私のナビゲーターに私は私のドロップダウンメニューを持ってASP.NET MVC 5 URLは、私はASP.NETに基づいてVS13 MVC 5で作成したページを持って選択

enter image description here

私は携帯電話のリンクをクリックしている間私はURLを:www.sitename.com/phonesとして持っています。私は自分のデータベースにあるすべての電話をリストします。私はブランドを選択します(例えば:Samsung)。私のURLはwww.sitename.com/phones/にします。サムスン

シンプルな質問たくさんありますので、各ブランドやモデルの電話機のビューを作成する必要はありません、私はちょうどSQLを使用して、同じページにそれらをリストすることができますURLは私の選択に依存しますか?唯一の方法は属性ルーティングですか?

ご意見をお待ちしております。

答えて

0

JS/jQueryを使用している場合は、History.js APIを使用できます。 https://github.com/browserstate/history.js/

History.pushState(insert parameters here);を使用できます。これはあなたの選択にURLを変更するだけでなく、ユーザーが通常のように前後に行くことができます、それはまた、私は思うWebクローラーとSEOを保持します。

+0

routes.MapRoute( name: "Product", url: "{controller}/{productCategory}/{productName}", defaults: new { controller = "Product", action = "Index", productCategory = UrlParameter.Optional, productName = UrlParameter.Optional } ); 

であなたのルートの設定

にルートを追加することができ、提案に感謝:) – Ryuk

0

あなたは、私はつもり使用JS/jQueryのだとは思いませんRouteConfig.csproduct controller

public ActionResult index(string productCategory,string productName) 
{ 
    //return items by productCategory/ProductName 
} 
+0

私はこれが私のために理にかなっている最高のオプションだと思うthx :) – Ryuk

関連する問題