MVC アクションでダウンロード機能を作成しようとしていますが、実際のダウンロードは機能しますが、ファイルはファイル名としてアクション名で保存されます。たとえば、以下のコードから「DownloadMP3」というファイル名を取得します。ダウンロード時に元のファイル名を保持する方法を知っている人はいますか?
[Authorize]
public virtual FileResult DownloadMP3(string fileName)
{
//Actions/Download?filename=test
//test
string filePath = @"~/Content/xxxxx/" + fileName + ".mp3";
Response.AddHeader("content-disposition", "attachment;" + filePath + ";");
return File(filePath, "audio/mpeg3");
//for wav use audio/wav
}