используя html.ActionLink, но не кодировку html - PullRequest
0 голосов
/ 19 октября 2010

Я хочу вернуть следующий вывод

<a href="#"><img src="/images/icons/tick.png" alt="" />More info</a>

Если я сделаю следующее, содержимое будет закодировано в формате html.

<%= Html.ActionLink("<img src='/images/icons/tick.png' />More info", "OrderRegion", "Campaign", new {id = Model.Campaign.Id}, null) %>

Как отключить кодировку html?

Ответы [ 3 ]

6 голосов
/ 19 октября 2010

Я думаю, вам лучше использовать Url.Action здесь, например ::

<a href="<%= Url.Action("OrderRegion", "Campaign", new {id = Model.Campaign.Id}) %>">
    <img src="/images/icons/tick.png" alt="" />More info
</a> 
3 голосов
/ 19 октября 2010

вы можете создать HtmlHelper для этого

public static class HtmlHelpers
{
    public static string MyActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, string controllerName, object routeValues, object htmlAttributes)
    {
        var tagActionLink = htmlHelper.ActionLink("[replace]", actionName, controllerName, routeValues, htmlAttributes).ToHtmlString();
        return tagActionLink.Replace("[replace]", linkText);
    }
}

в .aspx:

<%= Html.MyActionLink("<img src='/images/icons/tick.png' />More info", "OrderRegion", "Campaign", new {id = 15}, null) %>
0 голосов
/ 08 декабря 2015

Если вы создаете MvcHtmlString и хотите включить абсолютный путь в стиле помощника, вы можете использовать

VirtualPathUtility.ToAbsolute("~/")

, а затем добавить текст ссылки, контроллер и действия с причудливым HTML / entites в виде строкилитералы в конструкции MvcHtmlString.

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