给定任意URL的控制器调用子MVC动作?

时间:2014-08-05 22:04:33

标签: asp.net-mvc asp.net-mvc-4 controller routing

我有一个控制器方法需要调用(并从中获取HTML结果)一些其他任意“子”控制器操作。 “子”动作的路由以URL编码。我想要做的是解析URL介绍路由,获取可以执行子操作的控制器,模拟对子操作的请求(显然有一些合理的上下文),然后返回结果HTML。

我尝试了一系列的事情(包括在路线解析,创建控制器等方面通过SO帖子进行一小时的拖钓)但我很难过。

例如,......

class SomeController
{
    public ActionResult Outer()
    {
        string exampleInnerPath = "/Other/Child/20";

        string output = EvaluateChildPath(exampleInnerPath);
        return Content(output, "text/xml");
    }
}

class OtherController
{
    public PartialViewResult Child(int arg)
    {
        return PartialView(arg);
    }
}

您如何撰写 EvaluateChildPath()

任何方向都会受到赞赏!

0 个答案:

没有答案