title: Pass a big object to an action on a controller from a view
body: <p>I want to pass a big object to a controller's action from a view. Like so:</p>
  
  <p><strong>View</strong></p>
  
  <pre><code>&lt;div&gt;@Html.ActionLink("Send us an email", "Index", 
  "Email", new { o = @Model.Exception }, null)&lt;/div&gt;
  </code></pre>
  
  <p><strong>Controller</strong></p>
  
  <pre><code>public class EmailController : Controller
      {
          [AllowAnonymous]
          public ActionResult Index(object o)
          {
              new BaseServices.Emailer().SendEmail(o);
  
              return View();
          }
  
      }
  </code></pre>
  
  <p>The thing is: the object being passed is so large that I guess that MVC is unable to make an argument out of that and add it to the route table/dictionary. So, my email controller's Index action is never called. The code bombs off somewhere in between.</p>