mvc actionlink показать теги html - PullRequest
1 голос
/ 03 марта 2010

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

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

отображается бла бла не жирный бла бла - можно ли показать жирный текст?

Ответы [ 4 ]

3 голосов
/ 03 марта 2010

Я полностью согласен с Дарином Димитровым. Вы не должны хранить HTML в вашей базе данных. Но вы все равно можете решить эту проблему. Эфир, вы используете Url.Action и пишите тег <a />. Как это:

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

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

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

0 голосов
/ 18 июня 2010

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

0 голосов
/ 03 марта 2010

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

Поэтому я предлагаю изменить ваш дизайн и отделить разметку от реальных данных.

0 голосов
/ 03 марта 2010

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

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

Обновление

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

1010 *, например *

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

...