title: How to open a new tab after server's Post Action Result
body: <p>Here's the situation.</p>
  
  <p>I have a save, and a print button :</p>
  
  <pre><code>&lt;input name="btnSubmit" type="submit" value="Save" /&gt; 
  &lt;input name="btnSubmit" type="submit" value="Print"/&gt; @*Redirect to Action("Print", "controler")*@
  </code></pre>
  
  <p>But the print button <strong>has to open a new tab</strong>. If it was just me, I obviously know I have to save before printing... it would not be an issue. I could use this link with target blank instead :</p>
  
  <pre><code>&lt;a target="_blank" href="@Url.Action("Print", "controler", new { id = Model.id })" type="submit" value="Print" &gt; Print&lt;/a&gt;
  </code></pre>
  
  <p>Easy, but now some users think that the print button should ALSO save the page. Because they don't push save... they just print and the model changes are lost because I can't call the post action in my print link... it's a link.</p>
  
  <p>I thought, at first, that I could make an asynchronous call to a save fonction, but my model is way too big, it requires the post back of it's own action (right ?)</p>
  
  <p>Went through this :</p>
  
  <p><a href="https://stackoverflow.com/questions/8994285/how-do-i-use-target-blank-on-a-response-redirect">How do I use Target=_blank on a response.redirect?</a></p>
  
  <p>And i'm not sure if it really help in MVC... right now i'm stuck here :</p>
  
  <pre><code>[HttpPost]
  public ActionResult MyForm(string btnSubmit, formModel model)
  {
      if (btnSubmit == "Print")
      {
          dbSave(model);
          return RedirectToAction("Print", "controler"); // Won't open new tab... 
      }
  }
  </code></pre>