我有一个控制器方法需要调用(并从中获取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()?
任何方向都会受到赞赏!