title: MVC 3 ninject bind lazy evaluated parameter
body: <p>I want o bind my controller with a parameter that is lazy evaluated. </p>
  
  <pre><code> protected override IController GetControllerInstance(RequestContext requestContext, Type controllerType)
      {
          try
          {
              return controllerType == null
                         ? null
                         : (IController) _ninjectKernel.Get(controllerType);
          }
          catch (Exception ex)
          {
              throw;
          }
      }
  </code></pre>
  
  <p>And I have the next binding: </p>
  
  <pre><code>_ninjectKernel.Bind&lt;IFilesRepository&gt;().To&lt;FilesManager&gt;().WithConstructorArgument("storageFolderAbsolutePath", c =&gt; c.ToString());
  </code></pre>
  
  <p>The problem is at the lambda function. I want to return Server.MapPath("/") ... but I don't have the request context in the c object. How can I sent it?</p>