c# - 自动标记数据,以便由当前用户打开
问题描述
ASP.Net(MVC 模型)的任何演练/示例代码反映了在表中记录当前用户 id 的方式,然后访问仅反映所述数据?
例如,一个简单的 SQL 表模型记录了多个销售人员同时进行的销售,其字段如下:
- 销售日期
- 销售额
- 销售地点
- SalesOfficer (自动记录用户id或相关数据)
因此,上面示例模型中的第四个字段在后台记录了用户的 id,以便在下次由同一用户或管理员登录时检索相同的相关数据。
希望这个问题足够简单明了。
期待您在这方面的专家建议、指导和参考。
提前致谢。
解决方案
首先,您可以从视图中获取模型中的 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);
}
推荐阅读
- reactjs - ReferenceError:未定义组件
- javascript - Nextjs TypeScript 通过页面使用上下文
- python - 从 socket.recvfrom() Python 函数返回的原始字节重新组合数据包
- android - 一个 RenderFlex 在底部溢出了 14 个像素。相关的导致错误的小部件是 AlertDialog
- django - QuerySet' 对象没有属性 'posts'
- .net - 在.net SortedDictionary *无* LINQ 中将“A-1”排在“A-10”之前
- java - 是否有 JPA / JPQL 查询来搜索春季作为 JSON 传递的实体子集?
- statistics - 哪些特征值与负度量相关
- python - 如何根据python数据框中的if行条件找到最接近的col名称?
- php - Wordpress 中的空 GET 参数(使用 Nginx)