Как справиться с ситуацией, когда два пользователя удаляют один и тот же объект - PullRequest
0 голосов
/ 14 марта 2012

У меня есть следующая ссылка ajax.action для удаления объекта в представлении: -

 @{ string i = "Are uou sure you want to delete " + @answer.Description.ToString() + " ?";}
         @Ajax.ActionLink("Delete", "Delete", "Answer",
        new { id = answer.AnswersID },
          new AjaxOptions
          {
              Confirm = i,
              HttpMethod = "Post",
              OnBegin = string.Format(
                       "disablelink({0})",
                       Json.Encode(answer.AnswersID)),
              OnSuccess = string.Format(
                        "deleteconfirmation3({0})",
                        Json.Encode(answer.AnswersID))
          })

, который вызовет следующий метод Post action: -

 [HttpPost]
        public void Delete(int id)
        {       var a = repository.FindAnswer(id);
                repository.DeleteAnswer(a);
                repository.Save();}

в настоящее время, если два пользователя обращаются к одному и тому же представлению и затем оба щелкают по ссылке удаления, связанной с одним и тем же объектом, для одного из запросов будет выдано нулевое исключение; так, как я могу обработать эту проблему и на стороне метода действия и на стороне представления, чтобы показать дружеское сообщение пользователю? BR

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