Как я могу изменить значение HTTP-сообщения в контроллере до db.SaveChanges ()? - PullRequest
2 голосов
/ 09 мая 2019

У меня есть поле ввода, которое передает строковую переменную моему контроллеру. Я хотел бы добавить метку времени в поле каждый раз, когда кто-то обновляет ее. Я думаю, что мне нужно изменить переменную 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);
        }

Я хотел бы изменить «примечание», прежде чем оно будет зафиксировано в базе данных. Как это будет сделано? Спасибо.

Ответы [ 2 ]

3 голосов
/ 09 мая 2019

Это действительно не имеет никакого отношения к ASP.NET или MVC, вы просто спрашиваете, как установить свойство для объекта в C #.Вы сделали бы это так же, как присваиваете значение любой переменной в любом месте:

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

Я хотел бы добавить метку времени в поле

ЕстьЭто можно сделать разными способами, но если вы просто хотите добавить значение к свойству, вы можете сделать это просто:

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

или более поздний синтаксис:

kursister.note = $"{kursister.note} {DateTime.UtcNow}";
2 голосов
/ 09 мая 2019

Попробуйте это:

if (ModelState.IsValid)
        {
            kursister.note = kursister.note + DateTime.Now().ToString();
            db.kursister.Add(kursister);
            db.SaveChanges();
            return RedirectToAction("../kursus_kursist/Create/" + kursister.kursist_id);
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...