title: Passing input values to controller without showing in url
body: <p>My view:</p>
  
  <pre><code>&lt;form class="form-horizontal" role="form" method="get" &gt;
    &lt;div class="form-group"&gt;
       &lt;input type="password" id="inputpassword" name="inputpassword" placeholder="@ViewBag.PlaceHolder1st"&gt;
    &lt;/div&gt;
     &lt;div class="form-group"&gt;
       &lt;input type="password" id="inputPasswordconfirm" name="inputPasswordconfirm" placeholder="@ViewBag.PlaceHolder1st"&gt;
    &lt;/div&gt;
    &lt;div class="form-group"&gt;
      &lt;button type="submit" id="btnSave" class="btn btn-info" data-loading-text=@ViewBag.ButtonLoading&gt;
                              &lt;span class="glyphicon glyphicon-share-alt"&gt;&lt;/span&gt;
                              @ViewBag.Button
      &lt;/button&gt;
    &lt;/div&gt;
  &lt;/form&gt;
  </code></pre>
  
  <p>My controller:</p>
  
  <pre><code>[HttpGet]
  [Route("reset_password/{userid}/{language}")]
  public ActionResult PasswordReset(string userid, string language, string pass, string inputpassword, string inputPasswordcomfirm)
  {
          // Do stuff
          return View();
  }
  </code></pre>
  
  <p>When i press the button, get the values of inputs object... fine.. but, two things:</p>
  
  <ol>
  <li><p>Finally my url shows the password values </p>
  
  <p>localhost:61443/reset_password/D1171DAC3EA22AAF2FB133B30FA32AAD23B73E7232A56BFC/en?inputpassword=1234&amp;inputPasswordconfirm=1234</p>
  
  <p>How to hide my password values from url or change the way that i get the values for dont show my passwords in the url ? (without sessions)</p></li>
  <li><p>How to change the button click event to redirect to other method in the same controller ? (Considering that i use the "Route" attribute). I tried adding the action property to Form tag, changing the "method" property to Form tag, but didn't work even still entering the "PasswordReset" method. </p></li>
  </ol>