Response.write в элементе HTML c # - PullRequest
       22

Response.write в элементе HTML c #

0 голосов
/ 09 ноября 2009

Я пробираюсь через какой-то унаследованный код C # и пытаюсь показать изображение в ссылке: это строка, которая работает, и показывает изображение, но мне нужно обернуть это в ссылку.

Response.Write(Html.PropImage(item.MainImage.ImageUrl095, item.AccomName));

Позже я заметил, что есть элемент ссылки, поэтому я подумал, что могу скопировать его (так как это нужная ссылка) и обернуть его вокруг строки HTML.PropImage. Подобно этому

Html.PropRefLink(item.AreaName, item.AccomName, item.AccomCode, Html.PropImage(item.MainImage.ImageUrl095, item.AccomName), (string)ViewData["PDate"], (string)ViewData["PDuration"], (string)ViewData["PSleeps"]); 

Я удалил response.write, поскольку он ломал страницу, как я могу отобразить html.propimage внутри ссылки?

Спасибо

Ответы [ 2 ]

0 голосов
/ 09 ноября 2009

Я бы посоветовал вам создать собственный метод расширения Html Helper для создания элемента img, заключенного в элемент link. Вы можете использовать класс StringBuilder для этого

Учебное пособие по HTMl

Базовый пример:

using System;
using System.Web.Mvc;
using System.Text;

namespace MvcApplication1.Helpers
{
    public static class ImageHelpers
    {
        public static string ImageLink(this HtmlHelper helper, string imagepath, string url)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("<a href=\"" + url + "\">");
            sb.Append("<img src=\"" + imagepath + "\" />");
            sb.Append("</a>");
            return sb.ToString();
        }
    }
}

Тогда вы бы вызвали ваш метод расширения в вашем представлении следующим образом:

<%= Html.ImageLink("imagepath","theurl") %>
0 голосов
/ 09 ноября 2009

Поскольку функция допускает только текст ссылки (или так, как кажется из вашего комментария), лучше всего было бы использовать плоский HTML. Измените текст ссылки на:

"<img src=\"" + item.MainImage.ImageUrl095 + "\" alt=\"\" />"

Это отобразит стандартный HTML-тег изображения в вашей ссылке и должен работать как положено.

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