[英]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.