title: Already defined member called 'Search' with the same parameter types
body: <p>I'm getting a confusing error and I'm not quite sure why. Usually this kind of error pops up when you have two ActionResults and forget <code>[HttpPost]</code> on one of them. But as you can see, I <em>have</em> <code>[HttpPost]</code> there, so what could be causing this problem?</p>
  
  <p>Error: <code>Type 'PersonalWebsite.Controllers.BlogController' already defines a member called 'Search' with the same parameter types Controllers\BlogController.cs</code></p>
  
  <p>and the code: </p>
  
  <pre><code>//
  // GET: /Blog/Search
  
  public virtual ActionResult Search()
  {
      return RedirectToAction(MVC.Blog.Index());
  }
  
  //
  // POST: /Blog/Search
  
  [HttpPost]
  [ValidateInput(false)]
  public virtual ActionResult Search(SearchViewModel model)
  {
      // irrelevant code snipped
  
      return View(model);
  }
  </code></pre>
  
  <p>There are no other <code>Search()</code> methods defined in this controller. It's bizarre. </p>
  
  <p>Any ideas?</p>