Показ изображения после загрузки его из базы данных sql - PullRequest
1 голос
/ 01 мая 2010

У меня проблема с отображением базы данных формы изображения в представлении Details и ImageController. Внутри у меня есть вид:

img src=Url.Action("GetFile","Image", new {id= Model.id})

и в контроллере:

public FileContentResult GetFile(int idl)
{
    //int idl = 32;
    SqlDataReader rdr; byte[] fileContent = null;
    ...........
    return File(,,);
}

Когда вызывается представление, функция GetFile просто не будет работать. Но если я вырезаю параметр int id1 и создаю его экземпляр как переменную, он работает.

public FileContentResult GetFile()
{
    int idl = 32;
    SqlDataReader rdr; byte[] fileContent = null;
    ...........
    return File(,,);
}

Почему?

1 Ответ

2 голосов
/ 02 мая 2010

Я думаю, что ваше значение id не связано, потому что ваш параметр действия idl, а у базы данных нет значения маршрута для привязки к параметру idl.

Видите ли, ваши параметры действия должны соответствовать значениям маршрута. Я предполагаю, что вы просто используете маршрут по умолчанию {controller}/{action}/{id} - если это так, вам нужно изменить действие GetFile, чтобы иметь параметр id, а не idl. В противном случае вам нужно создать свой собственный маршрут, который будет выглядеть примерно так: `Image / GetFile / {idl}.

Savvy?

HTHS
Charles

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...