title: Return an other action result as string
body: <p>In my MVC website, I am creating a small forum. For a single post I am rendering my "Single(Post post)" action in my "PostController" like below</p>
  
  <pre><code>&lt;% Html.RenderAction&lt;PostController&gt;(p =&gt; p.Single(comment)); %&gt;
  </code></pre>
  
  <p>Also When a user reply a post I am sending reply as an ajax request to my "CreatePost" action then return "Single" view as result of this action like below</p>
  
  <pre><code>public ActionResult CreatePostForForum(Post post)
  {
      //Saving post to DB
      return View("Single", postViewData);
  }
  </code></pre>
  
  <p>When I do like that only the view is being rendered, Codes in "Single" Actions body isn't beig executed.</p>
  
  <p>What is the best way to do this?</p>
  
  <p>Also I want to return "Single" action result as string in my JsonObject like below</p>
  
  <pre><code>return Json(new{IsSuccess = true; Content= /*HERE I NEED Single actions result*/});
  </code></pre>