1

一般向けのWebページのコントローラーに以下の設定があります

Company -> About -> Partners(会社/会社情報/パートナーとしてアクセスしたい) アクション方法

public about(string category)
{
  ViewBag.Category = category;
  return View();
}

リンクの生成は以下のように行われ、間違った URL が表示されます

@Html.ActionLink("Partners & Investors", "About", "Company",new { Category = "Partners" },null)

間違った URL

Company/About?Category=Partners%20and%20Investors

したがって、問題は、私が望んでいた正しい URL をどのように生成するかです。私は何をすべきか ?

4

1 に答える 1

2

automatically新しいものを作成routeして正しい位置に配置すると、 URLが生成されます。

追加

このようなもの:

routes.MapRoute(
    "Category",
    "Company/About/{category}",
    new { controller = "Company", action = "About", category = "default" }
);

// default
routes.MapRoute(
    "Default", // Route name
    "{controller}/{action}/{id}", // URL with parameters
    new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);

このリンクもご覧ください:高度なルーティング

于 2012-09-28T07:41:43.523 に答える