Как мне прикрепить ссылку (на представление) на изображение в ASP.NET MVC? - PullRequest
0 голосов
/ 16 апреля 2010

Хорошо, вот моя ситуация. Я создаю веб-приложение с использованием ASP.NET MVC 2 с использованием языка C #. Я программировал на HTML, CSS и PHP в течение нескольких лет, и я очень плохо знаком с ASP.NET. У меня проблемы с галереей изображений.

Настройка: у меня есть ссылка на панели навигации, которая ведет на страницу "Галереи". На этой странице будет показан список галерей. У каждой галереи есть название, изображение и описание. Вся эта информация берется из файла XML. Я использую файл XML как базу данных. Я хотел использовать этот метод, чтобы легко обновлять список галерей и автоматически отображать обновленный файл XML на веб-сайте. Теперь галереи должны ссылаться на страницу «Изображения». На этой странице будет отображаться список изображений в галерее на основе того, какая галерея была выбрана. Эта страница также будет извлечена из файла XML.

Проблема: я не могу прикрепить динамическую ссылку к изображению? Я также застрял и не уверен, как получить правильный вид для отображения. Я знаю, что нужно что-то делать с контроллерами и моделями, верно? У меня есть код, если это необходимо? Я был бы очень признателен за любую помощь или направление для этого! Спасибо!

Ответы [ 2 ]

0 голосов
/ 16 апреля 2010

Я бы предпочел создать Html Helper для этого. Таким образом, вы можете написать что-то более похожее на это:

<%= Html.ImageLink("<url to image">) %>

Мне кажется, что это более чистое решение, когда мне нужно написать тег привязки. В любом случае, все будет работать.

Для получения дополнительной информации о написании пользовательских Html-помощников:

http://www.asp.net/Learn/MVC/tutorial-09-cs.aspx

0 голосов
/ 16 апреля 2010

Для изображения, пока у вас есть коллекция изображений в модели для страницы, вы можете пройтись по каждому элементу и сделать что-то вроде:

<a href="<%= Html.Encode(image.Url) %>" />

Когда дело доходит до видов, за кулисами происходит некое авто-волшебство, связывающее ваш контроллер с видом.

Скотт Гатри (Scott Guthrie) имеет хорошую статью о внутренней работе ASP.NET MVC Framework и различных методах, которые он использует для перехода от вашего контроллера к вашим представлениям:

ASP.NET MVC Framework (часть 1) - блог ScottGu

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