Asp.net 将用户名和项目标记到数据库中

Asp.net 将用户名和项目标记到数据库中,asp.net,asp.net-mvc-4,azure,Asp.net,Asp.net Mvc 4,Azure,我试图将当前用户的用户名与卡车对象一起标记。我该怎么做 [Http Post] public ActionResult TruckAdd(TruckList truck) { truck.DateAdded = DateTime.Now; db.truckList.Add(truck); db.SaveChanges(); return RedirectToAction("Index", "Dashboard"); } 在操作方法中,您将有权访问HttpCo

我试图将当前用户的用户名与卡车对象一起标记。我该怎么做

[Http Post]
public ActionResult TruckAdd(TruckList truck)
{
    truck.DateAdded = DateTime.Now;
    db.truckList.Add(truck);
    db.SaveChanges();


    return RedirectToAction("Index", "Dashboard");
}

在操作方法中,您将有权访问HttpContext.User.Identity.Name,这是当前登录用户的用户名。

我假设您有一个added by或created by属性来保存用户名。您可以使用User.Identity.Name检索当前登录用户的用户名,并执行以下操作:

[Http Post]
public ActionResult TruckAdd(TruckList truck)
{
   truck.DateAdded = DateTime.Now;
   truck.AddedBy = User.Identity.Name;
   db.truckList.Add(truck);
   db.SaveChanges();


   return RedirectToAction("Index", "Dashboard");
}

不需要。只要您的用户通过forms authentication进行身份验证,那么您就可以使用该属性,而无需执行任何其他操作。