私はCSVへのエクスポートオプションを持っていますが、ファイルダイアログをポップアップ表示するのに問題があります(thisチュートリアルを使用しました)。ファイルを保存しているMVC
それだけでファイルダイアログをポップアップすることなく、このコードによって、手順が[HttpPost]
public ActionResult FieldQueryResult(QueryInput input, bool exportCsv)
{
//input gets processed to create 'sb' which is the csv string
if (exportCsv)
{
var fileString = sb.ToString();
byte[] bytes = new byte[] { };
bytes = Encoding.ASCII.GetBytes(fileString);
return new FileContentResult(bytes, "text/csv");
}
}
:CSV]ボタンをクリックすると、フォームは、コントローラは次のようになりますので、trueに設定し、エクスポートオプションを使用してトリガされます。私は何を間違えていますか?私はFileContentResult
をActionResult
から返すからだと思っていたかもしれませんが、私が読んだところでは交換可能と思われています。
AFAIK、ファイル "保存"ダイアログはクライアント側のブラウザ設定に依存します - 本当に何をしたいですか? 'FileResultResult'は明らかに' ActionResult'から継承されています。したがって、ファイルを返す目的では合法です。 –
"text/csv"をSystem.Net.Mime.MediaTypeNames.Application.Octetに変更してください。 –
S. Petrosv、私はそれを試みましたが、違いはありませんでした。 – BMills