Не берите в голову следующее. Я обнаружил, что моя проблема была вызвана кодом js в другом месте приложения.
Моя заявка отправляет форму. Это относится к методу действия на контроллере, который делает это:
Response.ClearHeaders();
Response.AppendHeader("Content-Disposition", "attachment; filename=SQLQueryResult.csv");
Response.AppendHeader("Content-Length", sb.Length.ToString());
Response.ContentType = "text/csv";
Response.Write(sb.ToString());
Response.End();
return null;
Это хорошо работает. Браузер рассматривает это как приложение для загрузки. Однако браузер также отображает приглашение «несохраненные изменения формы».
Есть ли способ избежать этой подсказки? У меня не было этой проблемы, когда это была обычная страница asp.net, но теперь, когда я перешел на mvc, я это делаю.