Вопрос

Как я могу показать теги HTML, как это

html.actionlinlk("<b>bla bla</b>", null)

это определить BLA BLA. Не смелый BLA BLA - можно показать смелый текст?

Это было полезно?

Решение

Я настоятельно согласен с Дарином Димитром. Вы не должны хранить HTML в вашей БД. Но вы можете решить эту проблему в любом случае. Эфир вы используете URL.action и напишите <a /> тег себя. Так:

<a href="<%=Url.Action("action", "controller")%>">Text</a>

Или вам придется создать свое собственное расширение HTML для ActionLink, так как по умолчанию (правильно) HTML кодирует значение, которое вы вводите.

Я бы предположил первый, как я думаю, вы должны написать HTML ваше собственное я вместо того, чтобы использовать помощник. Не трудно написать <a /> ярлык.

Другие советы

Я думаю, что вы ищете:

<b><%= Html.ActionLink("bla bla", null) %></b>

Обновлять

Ах, хорошо, я вижу, что вы ищете. Ну, первый параметр метода расширения ActionLink - это текст ссылки (анкерный элемент). Насколько я знаю, он должен поддерживать теги HTML.

например

<a href="http://stackoverflow.com">stack<b>overflow</b></a> дает тебе кучапереполнение

Базы данных предназначены для хранения данных. HTML - разметки. Не храните HTML внутри базы данных. Как вы смешали данные и разметки, вам теперь нужно будет извлечь данные (bla bla) из разметки и форматирования (<b>). Есть инструменты, позволяющие вам анализировать HTML, например HTML Agility Pack. Отказ Вы всегда можете попробовать распределить его регулярным выражением, но, как вы можете увидеть Это не рекомендуется.

Поэтому мое предложение состоит в том, чтобы изменить ваш дизайн и отдельную разметку из реальных данных.

Мое решение об этой проблеме было создание метода расширения. Вы можете прочитать (короткую) полную историю здесь.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top