1

私の質問は非常に簡単に答えることができるかもしれませんが、私は MVC3 が初めてです。

私の MVC3 Web プロジェクトには、これらの可能なルートがあります。

  • /ブランド/ブランドID
  • /brands/{action}/{parameters}

ここで、brands はコントローラーで、brandID は Index アクションを受け取る特定のパラメーターです。また、私のブランド コントローラーにはより多くのアクションがあり、それを機能させるには、Global.asax で正しいマップ ルートを定義する必要があります。

4

1 に答える 1

0

カスタム ルーティングに例があります (ケースに合わせて変更されています)。

Global.asax:

routes.MapRoute(
    "BrandDetails",
    "Brands/{brandID}",
    new { controller = "Brands", action = "Details" },
    new { brandID = @"\d+" }
);

routes.MapRoute(
    "Default",
    "{controller}/{action}/{id}",
    new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);

ブランドコントローラー:

public ActionResult Index()
{
    return View();
}

public ActionResult Details(int brandID)
{
    return this.View(brandID);
}
于 2012-12-15T11:06:39.660 に答える