我无法将ID发送到注销页面

时间:2019-03-15 06:26:36

标签: asp.net .net

登出页面:

public ActionResult Logout(string id) {
  var check1 = Convert.ToInt32(id);
  //var check = Convert.ToInt16(model.Id);        
  var logout= db.UserContext.Where(a=>a.Id == check1).FirstOrDefault();

  logout.Out_Time = DateTime.Now;
  db.Entry(model).State = EntityState.Modified;          
  //db.SaveChanges();
  return RedirectToAction("Login");
}

仪表板索引页:

@Html.ActionLink("Logout", "Logout", "Login","",new { id = Session["Id"] })

在检查密码和用户名后,未传递到注销操作方法。请给我任何建议。

注销页面和仪表板控制器不同。我想更改出门时间。用户注销后,它会在仪表板上显示时间。

1 个答案:

答案 0 :(得分:0)

您确定@Html.ActionLink(...)方法可以采用4个字符串和routeParmas作为参数吗?

根据文档@Html.ActionLink docs,没有这种过载。

您可以尝试删除第4个字符串来满足此重载:

public static System.Web.Mvc.MvcHtmlString ActionLink (this System.Web.Mvc.HtmlHelper htmlHelper, string linkText, string actionName, string controllerName, object routeValues, object htmlAttributes);