首页 > 解决方案 > 自动标记数据,以便由当前用户打开

问题描述

ASP.Net(MVC 模型)的任何演练/示例代码反映了在表中记录当前用户 id 的方式,然后访问仅反映所述数据?

例如,一个简单的 SQL 表模型记录了多个销售人员同时进行的销售,其字段如下:

  1. 销售日期
  2. 销售额
  3. 销售地点
  4. SalesOfficer 自动记录用户id或相关数据)

因此,上面示例模型中的第四个字段在后台记录了用户的 id,以便在下次由同一用户或管理员登录时检索相同的相关数据。

希望这个问题足够简单明了。

期待您在这方面的专家建议、指导和参考。

提前致谢。

标签: c#asp.net-mvc

解决方案


首先,您可以从视图中获取模型中的 SalesDate、SalesAmount、SalesLocation 的数据。现在您需要知道当前登录用户的 ID。如果您在 mvc 中使用默认身份验证,您可以通过以下方式获取当前登录用户:

   string id=System.Web.HttpContext.Current.User.Identity.GetUserId();

如果不使用适当的方法来获取当前登录的用户。之后,您可以在 ActionMethod 中添加数据库中的所有记录。

   [HttpPost]
   public ActionResult Create(SalesModel model)
   {
        tblSales sales=new tblSales();
        sales.SalesDate=model.SalesDate;
        sales.SalesAmount =model.SalesAmount;
        sales.SalesLocation =model.SalesLocation;
        sales.SalesOfficer =id; //This is the id of currently logged in user
        _db.tblSales.Add(sales);
   }

推荐阅读