我有一个输入字段,它将字符串变量传递给我的控制器。我想在每次有人更新时向该字段添加一个时间戳。我以为我需要在到达控制器后更改post变量,但是我不知道该怎么做。

我找不到真正指向正确方向的东西。这是我的代码:

    // POST: kursister/Create
    [HttpPost]
    [ValidateAntiForgeryToken]

    public ActionResult Create([Bind(Include = "kursist_id,fornavn,note")] kursister kursister)
    {
        if (ModelState.IsValid)
        {
            db.kursister.Add(kursister);
            db.SaveChanges();
            return RedirectToAction("../kursus_kursist/Create/" + kursister.kursist_id);
        }


我想在将“注释”提交到数据库之前对其进行更改。怎么办?
谢谢。

最佳答案

试试这个:

if (ModelState.IsValid)
        {
            kursister.note = kursister.note + DateTime.Now().ToString();
            db.kursister.Add(kursister);
            db.SaveChanges();
            return RedirectToAction("../kursus_kursist/Create/" + kursister.kursist_id);
        }

关于c# - 如何在db.SaveChanges()之前更改 Controller 中的http post值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56059904/

10-10 14:14