Если вы используете return Controller.File(filename, ...)
, вы вернете FilePathResult, что, вероятно, не то, что вы хотите - я предполагаю, что 'image' в вашем образце - это имя файла изображения (случай, когда 'var' isn ' никому не помогаю ...)
Если вы используете одну из других перегрузок файлов или напрямую используете FileContentResult или FileStreamResult, вы получите желаемый эффект.
Вам не нужно создавать собственный класс ActionResult (хотя, конечно, это может быть полезно по другим причинам.)
ОДНАКО, только что написав все это, я понял, что ваша проблема в том, что TIFF не является форматом файла, который браузеры всегда могут (когда-либо?) Отображать внутри, и, вероятно, поэтому они запрашивают скачать.
Вам потребуется повторно отрендерить его в PNG или что-то на сервере для отображения в браузере.