在写入数据库之前添加额外信息

时间:2016-02-16 08:47:23

标签: asp.net-mvc

在下面的Action方法代码中,表单中的所有数据都作为参数包含在内,但是如果我还想在表中添加更像用户实体ID

的内容呢?
var userID = User.Identity.GetUserId();

如何在将Customers对象写入表之前将其添加到Customers对象中?一种方法可能是将其添加到HTML中并将表单隐藏起来,但我想在代码中显示它会不安全吗?

    [HttpPost]
    [ValidateAntiForgeryToken]
        public ActionResult Create([Bind(Include = "ID,FirtsName,LastName,PhoneNumber")] Customers customers)
    {

  var userID = User.Identity.GetUserId();

        if (ModelState.IsValid)
        {
            db.Customers.Add(customers);
            db.SaveChanges();
            return RedirectToAction("Index");
        }

        return View(customers);
    }

1 个答案:

答案 0 :(得分:2)

您可以在保存之前设置一些属性。

WebAppInitializer