Почему я получаю System.Data.Entity.Validation.DbEntityValidationException: функцией Post - PullRequest
0 голосов
/ 25 мая 2020

У меня проблема с сохранением данных из jQuery сгенерированной таблицы в базу данных. почему-то длина моего жала настолько велика, насколько я понимаю, кто-нибудь знает, как я могу это исправить, не редактируя свойства базы данных, например, удалять пустые места или что-то в этом роде?

Мой контроллер:

[HttpPost]
public JsonResult UpdateWeek(int id, EventsWeek w)
{
        using (WeekEventsDBEntities db = new WeekEventsDBEntities())
        {
            EventsWeek ewupt = db.EventsWeeks.Where(x => x.Id == id).FirstOrDefault();
            ewupt.Monday = w.Monday;
            ewupt.Tuesday = w.Tuesday;
            ewupt.Wednesday = w.Wednesday;
            ewupt.Thursday = w.Thursday;
            ewupt.Friday = w.Friday;
            ewupt.Saturday = w.Saturday;
            ewupt.Sunday = w.Sunday;

            db.SaveChanges();
        }

        return Json(true, JsonRequestBehavior.AllowGet);
 }

Моя модель (я использую Entity Framework):

namespace WebApplication2.Models
{
    public partial class EventsWeek
    {
        public int Id { get; set; }
        public string Monday { get; set; }
        public string Tuesday { get; set; }
        public string Wednesday { get; set; }
        public string Thursday { get; set; }
        public string Friday { get; set; }
        public string Saturday { get; set; }
        public string Sunday { get; set; }
    }
}

После нажатия на ссылку «Редактировать неделю» он проходит и выглядит хорошо но затем я получаю ошибку в контроллере, и операция не выполняется.

Если кто-то может помочь, было бы здорово!

1 Ответ

0 голосов
/ 26 мая 2020

w.Monday.Substring (0, 100)

решит проблему, но не для всех полей

...