次の URL の場合: http://www.domain.com/Client
コントローラーのルート データにアクセスして、バインドされているコントローラー/アクションを特定することはできますか?
次の URL の場合: http://www.domain.com/Client
コントローラーのルート データにアクセスして、バインドされているコントローラー/アクションを特定することはできますか?
探しているキーを渡して、RouteData ディクショナリからコントローラーを特定するのは非常に簡単です。
namespace UI.Controllers
{
[Authorize]
public class HomeController : Controller
{
//
// GET: /Home/
public ActionResult Index()
{
var controllerName = RouteData.Values["controller"];
//controllerName == "Home" at this point
var actionName = RouteData.Values["action"];
//actionName == "Index" at this point
return View("Index");
}
}
}
編集
ここでこれを行う方法に関する情報をいくつか見つけました: ただし、提供されたソリューションを実行する前に、絶対 URL を相対 URL に戻す必要があります。