Как я обхожу кодирование HTML при использовании HTML. ActionLink в Mvc?

Или, если вы действительно о строках:

System.IO.File также содержит статический метод WriteAllLines , поэтому вы можете сделать:

IList<string> myLines = new List<string>()
{
    "line1",
    "line2",
    "line3",
};

File.WriteAllLines("./foo", myLines);
41
задан Eddie 17 March 2009 в 19:54
поделиться

2 ответа

Похоже, что ActionLink всегда использует, называет HttpUtility. Закодируйте на тексте ссылки. Вы могли использовать UrlHelper, чтобы генерировать href и создать тег привязки сами.

<a href='@Url.Action("Posts", ...)'>More&hellip;</a>

, Кроме того, можно "декодировать" строку, которую Вы передаете ActionLink. Построение ссылки в HTML, кажется, немного более читаемо (мне) - особенно в Бритве. Ниже эквивалент для сравнения.

@Html.ActionLink(HttpUtility.HtmlDecode("More&hellip;"), "Posts", ...)
79
ответ дан John Bubriski 12 November 2019 в 10:57
поделиться

С другой стороны, просто используйте простой символ замещающего знака Unicode \u2026 и позвольте MVC волноваться о том, как закодировать его. Если нет некоторый особенно неопровержимый довод, Вам конкретно была бы нужна hellip ссылка на сущность в противоположность символьной ссылке или только включая символ как простые байты UTF-8.

Альтернатива альтернативно: просто используйте три периода. Замещающий знак (U+2026) является символом совместимости, только включенным в распространение в прямом и обратном направлениях к кодировке перед Unicode. Это получает Вас очень мало по сравнению с простыми точками.

7
ответ дан bobince 12 November 2019 в 10:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: