Я надеюсь, что вы можете мне помочь. У меня есть одностраничная форма, которая при отправке создает файл и загружает его на компьютер пользователя. Затем он должен перенаправить на страницу благодарности. По некоторым причинам это не перенаправление. Я предполагаю, что это как-то связано с Buffer в моем методе ViewFile?
Я пытался добавить Response.Redirect (), Response.ServerTransfer (), но все равно не попаду на страницу благодарности. Любая помощь по этому вопросу будет принята с благодарностью.
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create(ERRViewModel eRRViewModel)
{
// form stuff blah, blah, blah..
ViewFile("application/word", xmlDoc, "ERR_Submission" + _dateTime + ".doc");
return View("Thanks");
}```
protected void ViewFile(string fileType, byte[] fileContent, string friendlyName)
{
if (fileContent != null)
{
this.Response.Buffer = false;
this.Response.ClearHeaders();
this.Response.ContentType = fileType;
this.Response.AddHeader("Content-Disposition", "attachment; filename=" + friendlyName);
this.Response.BinaryWrite(fileContent);
this.Response.End();
}
}