title: Html.BeginForm with route id parameter and get parameter on submit?
body: <p>I have a method like this in my mvc project:</p>
  
  <pre><code>[Route("Categories/{categoryId}")]
  public ActionResult List(SearchQueryCommand searchQuery) {
      //Stuff
      return View();
  
  }
  </code></pre>
  
  <p>So this method is called like: <code>'www.myweb.com/Categories/212'</code></p>
  
  <p>But i have a dropdownlist with a form that sorts this query and send it back again to the server to get the sorted results.
  I have this in my razor view:</p>
  
  <pre><code>@using (Html.BeginForm(new { categoryId = Model.CategoryId }))
  {
                  &lt;div&gt;
                      &lt;small&gt;@Html.LabelFor(m =&gt; m.Order, "sort by")&lt;/small&gt;
                      @Html.DropDownListFor(m =&gt; m.Order, Model.ProductSortByOptions, new { onchange = "this.form.submit();" })
                      &lt;button class="nojs" type="submit"&gt;ok&lt;/button&gt;
                  &lt;/div&gt;
  }
  </code></pre>
  
  <p>My problem is that i dont know how to format my code to have in my url something like: <code>'www.myweb.com/Categories/213?Order=MinPrice'</code>.</p>
  
  <p>What are my options to perform this?</p>