2013-01-01 8 views
7

2 denetleyicim var, SearchController ve DetailsController.mvc4'te başka bir denetleyicinin görünümü nasıl çağırılır

SearchController formunu içeren 2 görünüm içeriyor. Bu mümkün

Ben SearchController

benim bakış [HttpPost] eylem hakkında ayrıntılar kumandanın bir görünüme yönlendirmek istiyorum mı ???

+0

Bir [RedirectResult] dönerek ortalama

using(@Html.BeginForm("firstaction", "search", FormMethod.Post)){ // form stuff } 

Denetleyicisi (http://msdn.microsoft.com/en-us/library/system. web.mvc.redirectresult (v = vs.108) .aspx)? – rene

cevap

6

İlk denetleyicide işlem yapıyor ve sonucu başka bir denetleyiciye gönderiyorsanız, RedirectToAction'u deneyebilirsiniz.

Görünüm

public class SearchController 
{ 

     [HttpPost] 
     public ActionResult FirstAction() 
     { 
      // do initial processing in the first controller 
      // e.g persisting changed on Edit Screen 

      return RedirectToAction("SecondAction","Details"); 

     } 
} 

public class DetailsController 
{ 
    public ActionResult SecondAction() 
     { 
      // do remaining processing in the first controller 
      // fetching data for a grid and displaying the grid of items 

      return View(); 
     } 
}