2016-04-13 3 views
3

У меня есть следующий синтаксис бритвы, чтобы получить изображение из контроллера (Из таблицы базы данных):ASP NET MVC href для изображения?

<img src="@Url.Action("GetMainPicture", "Product", new { item.ProductID, @class = "img-responsive" })" height="300" width="230" alt="" /> 

, который работает просто отлично, я могу получить изображения в <img> тегах, как вы можете видеть выше коды. Теперь в шаблоне я скачал его для моего проекта у меня есть это здесь ниже, что является href стилем с кнопкой, чтобы увеличить изображение с фантазией поля:

<a href="../../assets/frontend/pages/img/products/model1.jpg" class="btn btn-default fancybox-button">Zoom</a> 

Код строка выше работ, если я дать прямой прямой путь для изображения (путь для изображения в папке или что-то не база данных), но я не могу заставить его работать с извлечением изображения из базы данных, а затем показать его на причудливой коробке, которая будет более интересной. Спасибо! EDIT: Не забывайте, что изображения находятся в таблице базы данных.

+0

Вы всегда можете создать обработчик .ashx, который получает Идентификатор продукта и возвращает изображение из datatable. –

+0

какой-нибудь пример или просто ссылку, чтобы получить информацию? @ SílvioN. –

+0

непонятый вопрос. уже удалил мой ответ. –

ответ

0

Вы должны поставить полный URL там, без ../ я думаю

+0

перечитал вопрос :) –

0

, но теперь я хотел бы иметь HREF (ссылка) для этой конкретной картины , как я могу это сделать?

Вам просто нужно обернуть изображение внутри тега привязки.

<a href="someURL"> 
<img src="@Url.Action("GetMainPicture", "Product", new { item.ProductID, @class = "img-responsive" })" height="300" width="230" alt="" /> 
</a> 
+0

Это не то, что я хочу! –

+1

@NaserDostdar oh my bad, Можете ли вы объяснить немного больше своего требования, лучше отредактируйте свой вопрос с более подробной информацией. Я скоро удалю этот ответ. –

+0

этот вопрос будет обновлен в ближайшее время, пожалуйста, проверьте и ответьте мне соответственно, спасибо –

0

Вы можете сделать, как показано ниже. Установите атрибут метки привязки href (<a>) туда, где вы хотите, и какую операцию вы хотите выполнить, когда пользователь нажимает на изображение.

<a href="@Url.Action("GetMainPicture", "Product", new { item.ProductID})"> 
        <img src="@Url.Action("GetMainPicture", "Product", new { item.ProductID, @class = "img-responsive" })" height="300" width="230" alt="" /> 
       </a> 
0

Используйте ссылку на изображение и Url.Content в бритве, как этот пример:

<img src="@Url.Content(item.Image)" alt="MyImage" /> 

или:

<a href="@Url.Content(item.Image)">Load Image</a> 
0
 <a href="@Url.Action("GetMainPicture", "Product", new { item.ProductID)"> 
     <img src="@Url.Content(@item.image)" class="img-responsive " style="height="300" width="230"" alt="@item.ContName" /> 
</a> 

я использовал этот подход, чтобы взять клиента к новая форма, где он получает всю информацию о продукте, и это работает для меня, так что это может помочь вам

Смежные вопросы