Попытка просто добавить значение переменной в базу данных - PullRequest
0 голосов
/ 17 декабря 2018

Новое в ядре asp.net. У меня есть база данных (давайте вызовем базу данных 123) с таблицей Student.Студент имеет 4 столбца, StudentId, StudentNameName, StudentGender и CreatedUtc.

Нет проб, добавляющих данные через страницу бритвы в базу данных.Но я хочу, чтобы значение CreatedUtc было вставлено в базу данных не через представление, а через контроллер (это дата создания записи, которая должна исходить из DateTime.Now.ToString или чего-то подобного.

У меня возникают проблемы с выяснением, где и как кодировать это в контроллере Create.cshtml.cs. Я предполагаю, что его необходимо ввести в общедоступную асинхронную задачу OnPostAsync ().

В настоящее время у меня есть это

 public async Task<IActionResult> OnPostAsync()
  {
  if (!ModelState.IsValid)
  {
   return Page();
   }
    MessageVar += $" Server time  { DateTime.Now.ToString() }"; // Get Date and Time
    _context.Student.Add(Student);
     await _context.SaveChangesAsync();
     return RedirectToPage("./Index");
    }

В области CreateModel выше у меня есть это: -

   public string MessageVar { get; private set; } = "Local Server Time: ";

Любая помощь будет принята с благодарностью. Я знаю, что это, вероятно,очень просто, но просто не могу найти его.

Заранее спасибо,

1 Ответ

0 голосов
/ 17 декабря 2018

Перед сохранением вашего ученика установите время.

student.createdutc = DateTime.UtcNow;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...