Обновления записи asp net core

109
01 сентября 2019, 13:40

Model Order:

        public int Id { get; set; }
        [Required] public string Subject { get; set; }
        [Required] public string Text { get; set; }
        [Required] public string Payment { get; set; }
        public virtual Service Service { get; set; }
        public virtual User User { get; set; }

Controller:

 public async Task<IActionResult> Check(int id)
    {
    var model = await _context.Orders
                    .Include(b => b.User)
                    .Include(b => b.Service)
                    .SingleOrDefaultAsync(a => a.Id == id);
            return View(model);
    }
    [HttpPost]
          public async Task<IActionResult> Check([Bind("Subject", "Text")] Order order)
                {
                        _context.Update(order);
                        await _context.SaveChangesAsync();
                        return RedirectToAction(nameof(Index));
                }

View:

@model ... .Models.Order
<form asp-action="Check">
<input asp-for="Subject">
<input asp-for="Text">
<input type="submit">
</form>

Так вот, мне нужно сделать обновления записи. И у меня выдает ошибку:

Cannot insert the value NULL into column 'Payment', table 'Ad.dbo.Orders'; column does not allow nulls. INSERT fails.

В поле payment есть значение по умолчанию, его обновлять не надо. То есть ef воспринимает, как добавление записи, а не обновление.

Подскажите как исправить ошибку. Я бы хотел что-то наподобии автозаполнение сделать(mass assigning) сделать, то есть только те которые в asp-for вписаны будут обновляться, ибо полей много.

READ ALSO
Два TASK и одна общая переменная

Два TASK и одна общая переменная

Подскажите пожалуйста, как это лучше организовать

126
Реализация конвеера на технологии WCF

Реализация конвеера на технологии WCF

Есть следующая задача: Реализовать WCF сервис (внутри сервиса крутятся несколько обобщенных очередей в которые помещаются типизированные...

127
Добавление данных в DataGrid в wpf

Добавление данных в DataGrid в wpf

Прошу помочь в следующем вопросе: У меня есть метод, который делает десериализацию данных, после десериализации данные добавляются в список...

112