我有一个实体,其中包含user表中的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())
但它不起作用。
完成此任务的最佳方法是什么?是否有其他方法可以在视图中执行此操作,还是应该在模型或控制器获取或控制器发布方法中设置变量?
我正在使用mvc5,razor语法与实体框架6和c#
收集我以前的评论到答案:
在HTML中的隐藏字段中设置用户ID将产生安全问题,因为最终用户将能够更改ID,从而冒充其他用户。
要避免此问题,请在回发后在控制器中设置submitteddate和SubmittedById。这样,您可以确定值已设置且值是正确的值。