私はこのようになりますコールがあります。Html.Routelink出力 - ASP.NET C#MVC
http://localhost:1485/Home/ShowCategory/Electronics%20&%20Photography?subcat=electronics-photo
はなぜ:
<%= Html.RouteLink(item.displayName, "DisplayCategory", new { category = Html.Encode(item.displayName), subcat = item.searchName }) %>
を、私はこのようになりますHTMLを取得していますURLは "/ electronics-photo"ではなく "?subcat = electronics-photo"で終わりますか?それは何らかの形で経路定義に関連していますか?
routes.MapRoute(
"DisplayCategory",
"Home/ShowCategory/{category}/{tags}",
new { controller = "Home", action = "ShowCategory", category = "", tags = "" }
);
すべての手がかりをいただければ幸いです!
お返事ありがとうございます。はい、私はMVCを使用しています...なぜ私は混乱しているのですか?単にqueryStringを作成するのではなく、別の '/'を追加して/ queryStringを作成するのです。 –
MVCはクエリ文字列を使用してアクションにパラメータを渡します。 '/'は、コントローラとアクションフォルダのみを持つMVC以外のサブフォルダにアクセスするためにのみ使用されます。 – user58044