title: How can I pass email id to action method as parameter using @Html.ActionLink?
body: <p><strong>Index.chtml page itself i have this link</strong></p>
  
  <pre><code>@Html.ActionLink("Edit","EditUserProfile",new {vchUserID = item.vchUserID})
  </code></pre>
  
  <p><strong>Inside user Controller itself</strong> </p>
  
  <pre><code>// GET: /User/ViewUserProfile/1
  public ActionResult EditUserProfile(string userID = "abdul@kareems.com")
  {
      LIVE_USER objUserFind = db.LIVE_USER.Find(userID);
  
      if (objUserFind == null)
      {
          return HttpNotFound();
      }
  
      return View(objUserFind);
  
  }
  
  //
  //POST: /Admin/EditAdminProfile/1
  [HttpPost]
  public ActionResult EditUserProfile(LIVE_USER objUserFind)
  {
      if (ModelState.IsValid)
      {
          db.Entry(objUserFind).State = EntityState.Modified;
          db.SaveChanges();
          return RedirectToAction("Index");
      }
      return View(objUserFind);
  }
  </code></pre>
  
  <p><strong>RouteConfig.cs file itself i have url structure like bellow</strong>.</p>
  
  <pre><code>public static void RegisterRoutes(RouteCollection routes)
  {
      routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
      routes.MapRoute(
              name: "Default",
              url: "{controller}/{action}/{vchUserID}",
              defaults: new { controller = "Admin", action = "Index", vchUserID = UrlParameter.Optional /*kareem removed vchUserID = UrlParameter.Optional*/         }
          );
  </code></pre>
  
  <p><strong>Result i got is:</strong>
  *<em>HTTP Error 404.0 - Not Found
  The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.</em>*</p>