在 MVC5 中,如何在视图中设置当前日期和用户 ID 以提交新对象
本文关键字:提交 新对象 对象 ID MVC5 视图 当前日期 设置 用户 | 更新日期: 2023-09-27 18:36:31
我有一个实体,它有一个来自用户表的 userId 列和一个提交的日期列。当我创建一个我想使用的新实体时
@Html.HiddenFor(m => m.submitteddate)
@Html.HiddenFor(m => m.SubmittedById, User.Identity.GetUserId())
让当前日期和用户 ID 通过我试过了
@Html.HiddenFor(m => m.submitteddate, DateTime.Now.ToString())
@Html.HiddenFor(m => m.SubmittedById, User.Identity.GetUserId())
但它没有用。
实现这一目标的最佳方法是什么?有没有另一种方法可以在视图中执行此操作,或者我应该在模型或控制器获取或控制器 post 方法中设置变量?
我正在使用 mvc5,实体框架 6 和 c# 的剃刀语法
将我之前的评论收集成一个答案:
在 HTML 的隐藏字段中设置用户 ID 将产生安全问题,因为最终用户将能够更改 ID,从而模拟其他用户。
若要避免此问题,请在回发后在控制器中设置提交日期和提交者 ID。这样,您可以确定值已设置并且是正确的值。