title: i18n with RenderAction
body: <p>I have some fragments in a view as follows:</p>
  
  <pre><code>@Html.RenderAction("Foo","Home")
  </code></pre>
  
  <p>Then all the controllers extends <code>BaseController</code></p>
  
  <pre><code>class HomeController : BaseController{
  
      protected override IAsyncResult BeginExecuteCore(AsyncCallback callback, object state)
      {
          .... // http://afana.me/post/aspnet-mvc-internationalization.aspx
      }
  }
  </code></pre>
  
  <p>What happens is, for every RenderAction call, this is executed as well. But it doesnt need to cause they are child actions. If i have 3 RenderAction call, the above code is being executed 3 times, which it shouldn't.</p>
  
  <p>I need this executed only once per request.</p>
  
  <p>How can i get this done properly? Or should i put this code somewhere else?</p>