title: Route all controller actions to a single method, then display a view according to action name
body: <p>Basically I have a bunch of submission forms that gather data in a generic way -> serialize the input / value pairs to a CSV file.  I'd like to add new submission pages without having to write a new controller action (the idea being I wouldn't have to compile and deploy a new assembly).  So, here's my thinking:</p>
  
  <p><a href="http://foobar.com/Submission/Contact" rel="nofollow noreferrer">http://foobar.com/Submission/Contact</a><br>
  <a href="http://foobar.com/Submission/Apply" rel="nofollow noreferrer">http://foobar.com/Submission/Apply</a></p>
  
  <p>both should route to the SubmissionController.Handle() method. The Handle method will show the view for the appropriate action:</p>
  
  <pre><code>return View("Contact");
  // or
  return View("Apply");
  </code></pre>
  
  <p>The views would both have their form's actions as "/Submission/Handle" and the controller would have:</p>
  
  <pre><code>[AcceptVerbs(HttpVerbs.Post)]
  public ActionResult Handle(FormCollection inputs)
  </code></pre>
  
  <p>So a) how do I route both the actions Contact and Apply to Handle and b) how do I query from within the SubmissionController for the action name so I can do:</p>
  
  <pre><code>var viewName = GetActionName();
  return View(viewName);
  </code></pre>
  
  <p>Obviously I'm a n00b to ASP.NET MVC ... so if there's a better method, please let me know.</p>