title: Why there is the difference between Response.Redirect vs new RedirectResult()?
body: <p>When I redirect like this way</p>
  
  <pre><code> protected override void OnActionExecuting(ActionExecutingContext filterContext)
   {
        filterContext.Result = new RedirectResult("https://mydom.com");
   }
  </code></pre>
  
  <p>so the browser redirects to <strong>http://mydom.com/httpS://mydom.com</strong></p>
  
  <p>but if I redirect this way</p>
  
  <pre><code> protected override void OnActionExecuting(ActionExecutingContext filterContext)
   {
        var res = filterContext.HttpContext.Response;
        filterContext.Result = res.Redirect("https://mydom.com");
   }
  </code></pre>
  
  <p>so the browser redirect correctly to <strong>https://mydom.com</strong></p>
  
  <p><strong>Why</strong> there is the difference?</p>