I have images in the database and I want to return the image for viewing from an action. Here\'s my action.
public FileContentResult Index(ItemImageRequest
If you use return Controller.File(filename, ...)
, you'll return a FilePathResult, which probably isn't what you want - I'm assuming that 'image' in your sample is an image filename (a case where 'var' isn't helping anyone...)
If you use one of the other File overloads, or use FileContentResult or FileStreamResult directly, you'll get the effect you want.
You don't need to make a custom ActionResult class (though of course, it might be useful for other reasons.)
HOWEVER, having just written all this, I've realised that your problem is that TIFF is not a file format which browsers can always (ever?) display internally, which is probably why they're prompting for a download.
You will need to re-render it to a PNG or something on the server to display in a browser.