从ASP.NET MVC4中的原始URL确定控制器

时间:2013-04-15 19:00:04

标签: asp.net-mvc-4

给出以下网址:http://www.domain.com/Client

是否可以访问控制器中的Route Data来确定绑定到哪个Controller / Action?

1 个答案:

答案 0 :(得分: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");
        }

    }
}

修改

我找到了一些有关如何执行此操作的信息here:但是,您需要先将绝对URL更改回相对URL,然后才能通过提供的解决方案运行它们。