c # guid-field получил ноль - PullRequest
       23

c # guid-field получил ноль

0 голосов
/ 18 марта 2019

У меня есть следующий код:

     public IActionResult Index()
    {
        _fileModel = new FileModel { Files = _fileService.GetFilesForArchivation(), IdOfService = default(Guid) };

        return View(_fileModel);
    }

и Iv'e также реализовали два метода:

   public IActionResult Compress()
    {
        //_compressingService.CompressAllFiles();
        _fileModel.IdOfService = _compressResolverService.Start(_serviceProvider);
        return RedirectToAction("Index");
    }

    public IActionResult CancelCompressing()
    {
        //_compressingService.Stop();
        _compressResolverService.Stop(_fileModel.IdOfService);
        return RedirectToAction("Index");
    }

В первом методе Iv'e добавил IdOfService в FileModel. Во втором коде я пытаюсь отправить это поле в качестве параметра. В первом методе я получаю нормальное значение guid, но во втором методе он имеет значение по умолчанию, и я получаю

NullReferenceException

Пожалуйста, просмотрите эту проблему и оставьте отзыв.

1 Ответ

1 голос
/ 18 марта 2019

Если я правильно понимаю, что от одного действия к другому вы теряете свою ценность, вы можете использовать

TempData["IdOfService"] = _fileModel.IdOfService; 
TempData.Keep();

Чтобы сохранить это в «памяти».

...