title: @Url.Action("Action","Controller") calls both post and get method with same name
body: <p>I have a controller where there are two action methods with same name with HttpPost and HttpGet as shown below , when link with  <code>@Url.Action("DoSomething","Controller")</code> is called then both the method are invoked , how do I call only GET method?</p>
  
  <p>Is there anyway to pass type GET or POST in <code>@URL.Action</code> or any other way?</p>
  
  <pre><code>[HttpGet]
  public ActionResult DoSomething(int ? MyParam)
  {
  
  }
  
  [HttpPost]
  public ActionResult DoSomething(MyModel Model)
  {
  
  }
  </code></pre>
  
  <p>In Razor View When I build a link like</p>
  
  <pre><code>&lt;a href="@Url.Action("DoSomething","Home",new { MyParam= Whatever})"&gt;JustDoIt&lt;/a&gt;
  </code></pre>
  
  <p>Then it calls both POST and GET methods, even after specifiying parameter as int and not the model</p>