在 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# 的剃刀语法

在 MVC5 中,如何在视图中设置当前日期和用户 ID 以提交新对象

将我之前的评论收集成一个答案:

在 HTML 的隐藏字段中设置用户 ID 将产生安全问题,因为最终用户将能够更改 ID,从而模拟其他用户。

若要避免此问题,请在回发后在控制器中设置提交日期和提交者 ID。这样,您可以确定值已设置并且是正确的值。