Как удалить \ очистить ошибку состояния модели при возврате контроллера FileStreamResult? - PullRequest
0 голосов
/ 21 декабря 2018

Как удалить сообщение об ошибке, которое я добавил в область действия if, когда системный поток переходит в область действия else?

if (_data.emVendorOrdersFromSuppliers.Count <= 0)
{
    ModelState.AddModelError("", "There are no data to download for the selected year and month!");
    return View(viewModelDownloadEMVendorData);
}
else
{
    HSSFWorkbook workbook = GenerateEmVendorOrdersWorkBook(_data);
    MemoryStream memoryStream = new MemoryStream();
    workbook.Write(memoryStream);
    string saveAsFileName = "EmVendor.xls";
    byte[] bytes = memoryStream.ToArray();
    memoryStream.Seek(0, SeekOrigin.Begin);
    return File(memoryStream, "application/vnd.ms-excel", saveAsFileName);
}

Я пытался:

ModelState[""].Errors.Clear();

или

ModelState["assignedKey"].Errors.Clear();

ошибка приглашения "Ссылка на объект не установлена ​​для экземпляра ...".

Просмотр страницы по-прежнему показывает if сообщение об ошибке после того, как пользователь успешно получил файл, поэтому я хочу удалитьсообщение об ошибке.

1 Ответ

0 голосов
/ 21 декабря 2018

Вы можете удалить ошибки модели, используя

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