<t>Thanks to all the answers, the solution was a combination of all of them.<br/>
<br/>
First, because I was using a byte[] the controller action needed to be FileContentResult not just FileResult. Found this thanks to: What's the difference between the four File Results in ASP.NET MVC<br/>
<br/>
Second, the mime type needed to NOT be a octet-stream. Supposedly, using the stream causes the browser to just download the file. I had to change the type application/pdf. I will need to explore a more robust solution to handle other file/mime types though.<br/>
<br/>
Third, I had to add a header that changed the content-disposition to inline. Using this post I figured out I had to modify my code to prevent duplicate headers, since the content-disposition was already being set to attachment.<br/>
<br/>
The successful code:<br/>
<br/>
public FileContentResult GetDocument(string zipCode, string loanNumber, string classification, string fileName)<br/>
{<br/>
byte[] doc = _docService.GetDocument(zipCode, loanNumber, classification, fileName);<br/>
string mimeType = "application/pdf"<br/>
Response.AppendHeader("Content-Disposition", "inline; filename=" + fileName);<br/>
return File(doc, mimeType);<br/>
} <br/>
<br/>
```</t>