我的 FilesController 中有这个控制器方法:
public ActionResult Download(int id, string filename)
{
var file = _filesRepository.GetFile(id);
// Write it back to the client
Response.ContentType = file.FileMimeType;
Response.AddHeader("content-disposition", "attachment; filename=" + file.FileName);
Response.BinaryWrite(file.FileData);
return new EmptyResult();
}
如果我导航到
/Files/Download/123?filename=myimage.png
但是,如果我导航到,我希望它可以工作
/文件/下载/123/myimage.png
我知道我需要为此创建一个自定义路线,但我尝试过的一切都不起作用。我希望它只接受 FilesController 和 Download 方法的两个参数。那可能吗?