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 回答