title: calling @Html.Action for JsonResult changes my response type in parent template
body: <p>I've got the following controller:</p>
  
  <pre><code>public class HelloController
  {
      public ActionResult Index()
      {
          return View()
      }
  
      public ActionResult Hello()
      {
          return Json(new{ greeting = "hello, world!" }, JsonRequestBehavior.AllowGet);
      }
  }
  </code></pre>
  
  <p>Then, inside <code>Index.cshtml</code>:</p>
  
  <pre><code>...html stuffs
  &lt;script type="text/javascript"&gt;
      alert("@Html.Action("Hello")");
  &lt;/script&gt;
  </code></pre>
  
  <p>What I'm finding is that, when going to this url in my browser, the response content type is <code>application/json; charset=utf-8</code> which causes the browser to render the html as a string instead of as... a web page.</p>
  
  <p>What's the best way to get around this?</p>