MVC4 で ASP.NET Web フォーム アプリを書き直していますが、次の問題を解決する方法を考えていました。これはマルチテナント アプリであるため、URL の一部にテナント名が含まれています。
http://mysite/tenant/controller/action
しかし、テナントはテナントを表す略語ですが、私は常にそれを対応する整数 ID に変換し、それをコード全体で使用したいと考えています。変換コードを一度記述し、すべてのコントローラーメソッドで変数/プロパティを使用できるようにする最良の方法は何ですか?
public class DivisionController : Controller
{
//
// GET: /Division/
public ActionResult Index()
{
// I want this.TenantId to be available in all controller methods
FetchDivisions(this.TenantId);
return View();
}
ベースコントローラーは、これまたはフィルターまたは属性を処理するための最良の方法ですか?