Я хочу изменить статус запросов в моем списке на принятый или отклоненный в MVC

#c# #sql #asp.net-mvc #model-view-controller

#c# #sql #asp.net-mvc #model-view-controller

Вопрос:

Редактировать: функция работает, статус меняется на Y, но это дает мне исключение NullReference: System.NullReferenceException: ‘Ссылка на объект не установлена для экземпляра объекта.’

Короче говоря: я хочу добавить 2 кнопки, принять / Отклонить. Принять изменяет статус на «Y» при нажатии, отклоненный изменяет его на «N».

У меня есть проект MVC, в котором перечислены все данные из БД, которые используются из созданного мной веб-API. У меня есть две ссылки ActionLinks Accept / Reject, которые я хочу использовать для изменения статуса свойства на Y или N для принятия / отклонения для каждой строки.

Одно из моих свойств в моем классе модели:

 public string Status { get; set; };
  

У меня есть этот метод :

 public ActionResult Edit(int id)
{
    SubscriptionDBEntities db = new SubscriptionDBEntities();
    var user = db.Subscriptions.Find(id);
    if (TryUpdateModel(user))
    {
        user.Status = "Y";
        db.SaveChanges();                
    }
    return View("Index");
}
  

В итоге я получаю исключение.

Я довольно новичок в MVC / coding, поэтому прошу прощения, если этот вопрос хромает

Комментарии:

1. Итак, в чем проблема с тем, что у вас есть сейчас?

2. Я только что написал этот метод в своем контроллере MVC « // public ActionResult Edit(Subscription sub) //{ // sub . Status = «Y»; // return View(«index»); //} « и это дает мне исключение NullReference

3. содержит ли представление, из которого вы вызываете действие редактирования, форму, которая отображает ваш объект подписки?

4. Показать код в вашем представлении