1

次の URL の場合: http://www.domain.com/Client

コントローラーのルート データにアクセスして、バインドされているコントローラー/アクションを特定することはできますか?

4

1 に答える 1

2

探しているキーを渡して、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 に戻す必要があります。

于 2013-04-15T19:11:17.627 に答える