给定以下 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,然后才能通过提供的解决方案运行它们。