将控制传递给同一控制器中的另一个方法

时间:2012-06-06 13:02:52

标签: asp.net asp.net-mvc asp.net-mvc-3

我有一个控制器

public ActionResult Index()
{
   //SomeCode Here
}


public ActionResult CommingFromAnotherDomain(bool Result)
{
   if(Result)
   {
      //How to pass control to upper method?? 
   }
}

CommingFromAnotherDomain将首先执行,但在if条件中检查参数后。如何将控制传递给上层方法Index()。

我还想检查索引中的以下结果,以便我可以从索引方法中删除一些工作。

先谢谢。

2 个答案:

答案 0 :(得分:2)

public ActionResult Index()
{
   //SomeCode Here
}


public ActionResult CommingFromAnotherDomain(bool Result)
{
     if(Result)
     {
         return Index();
     }
     // some code...
} 

答案 1 :(得分:0)

在Global.asax中,您可以提供以下路线(或接近它的路径),以便进入索引控制器方法。

        routes.MapRoute(
            "ComingFromAnotherDomain", // Route name
            "YourController/ComingFromAnotherDomain/{result}", 
            new { controller = "YourController", action = "Index", result = UrlParameter.Optional }