2012-06-06 2 views
0

У меня есть контроллерпередать управление другим способом в одном контроллере

public ActionResult Index() 
{ 
    //SomeCode Here 
} 


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

CommingFromAnotherDomain выполнит первый, но после проверки параметра, если условие. Как передать управление верхнему методу Index().

И я также хочу проверить приведенный ниже результат в Индексе, чтобы я мог исключить часть работы из этого метода Индекса.

Спасибо заранее.

+0

Вы ищете что-то бееон 'return RedirtToAction'? –

+0

Вы должны обработать это с помощью маршрутизации. – asawyer

ответ

2
public ActionResult Index() 
{ 
    //SomeCode Here 
} 


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

это помогло .... – Pankaj

0

В вашем Global.asax вы можете указать следующий маршрут (или что-то близкое ему), чтобы перейти к методу Index Controller.

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

Но ему это нужно только для 'result = true' – ivowiblo

Смежные вопросы