繁体   English   中英

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

[英]In MVC5 how do I set the current date and user id in the view for submitting a new object

我有一个实体,该实体具有用户表中的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())

但它没有用。

做到这一点的最佳方法是什么? 在视图中还有另一种方法吗?还是应该在模型或控制器get或控制器post方法中设置变量?

我在实体框架6和c#中使用mvc5,razor语法

将我以前的评论收集到答案中:

在HTML的隐藏字段中设置用户ID将产生安全问题,因为最终用户将能够更改ID,从而冒充另一个用户。

为了避免此问题,请在发回邮件后在您的控制器中设置Submitteddate和SubmittedById。 这样,您可以确定设置的值是正确的值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM