«System.IO.File» является «типом», но используется как ошибка «переменной» - PullRequest
3 голосов
/ 31 октября 2011

Я пытаюсь использовать этот ответ из старого сообщения: Отображение изображения из базы данных в asp mvc
что:

public class ImageController
{
    public ActionResult Show( int id )
    {
        var imageData = ...get bytes from database...

        return File( imageData, "image/jpg" );
    }
}

и я получаю следующую ошибку:

'System.IO.File' является 'типом', но используется как 'переменная'

Вот что я использую:

using System;
using System.IO;
using System.Drawing.Imaging;
using System.Web.Mvc;

Чего мне не хватает?

Ответы [ 2 ]

4 голосов
/ 31 октября 2011

Убедитесь, что ваш ImageController является производным от Controller, где определен метод File :

public class ImageController: Controller
{
    public ActionResult Show( int id )
    {
        var imageData = ...get bytes from database...
        return File( imageData, "image/jpg" );
    }
}
0 голосов
/ 31 октября 2011

Удалить using System.IO, если не требуется.иначе вы можете использовать

return base.File( imageData, "image/jpg" );

ИЛИ

return System.Web.Mvc.Controller.File( imageData, "image/jpg" );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...