title: MVC3 Why do I get "Child actions are not allowed to perform redirect actions" error?
body: <p>I got an action List</p>
  
  <pre><code>    //[HttpGet] (will come back to that!)
      public ViewResult List(int page = 1)
      {
          //blah blah blah
          return View(viewModel);
      }
  </code></pre>
  
  <p>In its view we render action:</p>
  
  <pre><code>@{        
      Html.RenderAction("UpdateSearch");
  }
  </code></pre>
  
  <p>Action definitions:</p>
  
  <pre><code>[ChildActionOnly]
  [HttpGet]
  public PartialViewResult UpdateSearch()
  {
      // do something and display a form in view
      return PartialView(so);
  }
  
  [HttpPost]
  public RedirectToRouteResult UpdateSearch(Options searchOptions)
  {
      // do something and redirect to List
      return RedirectToAction("List");
  }
  </code></pre>
  
  <p>and I'm getting: Child actions are not allowed to perform redirect actions exception every time someone submits the form. I'm new to MVC3, but it looks like the redirection is also a POST, because if [HttpGet] above List method is uncommented "the resource cannot be found" happens.</p>
  
  <p>How do I change Http method on redirection or am I doing something wrong? I did try to Bing it, but no success.</p>