gpt4 book ai didi

c# - 如何在 db.SaveChanges() 之前更改 Controller 中的 http post 值?

转载 作者:行者123 更新时间:2023-12-01 23:02:50 25 4
gpt4 key购买 nike

我有一个输入字段,它将字符串变量传递到我的 Controller 。我想在每次有人更新时向该字段添加一个时间戳。我想我需要在 post 变量到达 Controller 后更改它,但我不知道如何去做。

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

    // 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);
}

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

最佳答案

这实际上与 ASP.NET 或 MVC 没有任何关系,您只是询问如何在 C# 中设置对象的属性。您可以像为任何地方的任何变量赋值一样来执行此操作:

kursister.note = "whatever value you want to set";

I would like to add a timestamp to the field

有多种方法可以做到这一点,但如果您只想向属性附加一个值,那么您可以这样做:

kursister.note = string.Format("{0} {1}", kursister.note, DateTime.UtcNow);

或更新的语法:

kursister.note = $"{kursister.note} {DateTime.UtcNow}";

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com