マルチテナシー Web サイトがあり、次のようにルーティングを解決する必要があります。
にリクエストが入ります
www.maindomain.com/{site}/{controller}/{action}/{id}
まず、グローバル フィルターが実行され、現在のサイトが ViewData に格納されます。
ViewData["tenant"] = current {controller} request
次に、正しいコントローラー/アクションが実行され、リクエストのサイトを取得できるようになります。
public class ViewItem : Controller
{
public ActionResult ViewItem(int id)
{
string site = ViewData["tenant"];
return View("you are viewing the item" + id + " from tenant" + tenant ;
}
}
ルーティングを設定する必要があると思いますが、可能ですか?