控制器返回FileStreamResult时如何清除\清除模型状态错误?

时间:2018-12-21 09:29:18

标签: c# asp.net-mvc error-handling modelstate

当系统流向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 :(得分:0)

您可以使用来消除模型错误

ModelState.Clear();