Получить блок контента без HTML

Существует ли встроенный метод Sitefinity для отображения содержимого сообщений блога без HTML? Нетне стандартная автономная методология C#, а встроенный метод в Sitefinity, поэтому я могу избежать дублирования функций.

Встроенный метод Sitefinity, а не стандартное решение C#.

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

Html.Raw(item.Fields.Content).ToString()

Что дает мне контент, но мне нужно отображать его без HTML-тегов, которые мог добавить пользователь.


person Randy Hall    schedule 24.01.2018    source источник
comment
Возможный дубликат Как очистить теги HTML с помощью C#   -  person Zohar Peled    schedule 24.01.2018
comment
@ZoharPeled Нет, так как это запрашивает встроенный метод в конкретном приложении.   -  person Randy Hall    schedule 24.01.2018
comment
нет встроенного метода   -  person Steve    schedule 24.01.2018
comment
@ Стив, если ты уверен, опубликуй это как ответ :)   -  person Randy Hall    schedule 24.01.2018
comment
Что ж, я даже не знал, что существует такая вещь, как sitefinity, пока не увидел этот вопрос, но если ваша цель - удалить теги html из строки, то принятый ответ на вопрос, на который я ссылался, сделает это. В моей книге это квалифицируется как дубликат.   -  person Zohar Peled    schedule 24.01.2018
comment
@ZoharPeled, который не соответствует определению дубликата. ЕСЛИ это КОНКРЕТНОЕ приложение имеет встроенную методологию для возврата объекта содержимого без тегов HTML, я хотел бы знать. Если в OP упоминается конкретное приложение, а теги предназначены для определенного приложения, но вы даже не знали, что приложение существует, ваш ответ неуместен. Раздражает то, что сообщество C# колеблется с дубликатами даже для отдаленно связанных вопросов, которые в конечном итоге не оказываются полезными или не имеют отношения к OP.   -  person Randy Hall    schedule 24.01.2018
comment
Снова. Вы написали в своем вопросе, что вам... нужно отображать без HTML-тегов... - и вы отметили [c#]. Я указал вам на вопрос о том, как удалить теги HTML с помощью [c#]. Так что это не встроено в выбранную вами CMS, и что? Он делает то, о чем вы просили, и это актуально, поскольку вы используете тот же язык, что и в другом вопросе. Извините, но я действительно все еще думаю, что это действительный дубликат. Вас может раздражать то, что сообщество C# помечает множество вопросов как повторяющиеся, но готов поспорить, что я не единственный разработчик C#, которого раздражает, что люди задают вопросы перед поиском.   -  person Zohar Peled    schedule 24.01.2018
comment
@ZoharPeled встроенный метод Sitefinity - не думайте, что я не искал. Я всегда ищу.   -  person Randy Hall    schedule 24.01.2018
comment
Что бы ни. Мне кажется, что получение желаемого результата важнее, чем какие инструменты вы используете для его получения. Настаивание на методе, встроенном в sitefinity, не кажется мне более важным, чем получение желаемого результата, но, эй, это ваш вопрос, а не мой. Вы думаете, что мой повторный голос неверен, я думаю, что это правильно. Иногда люди просто не согласны друг с другом, и это совершенно нормально. В любом случае, я закончил спорить об этом. Я не отзову свой повторный голос, даже если вы считаете, что это неправильно.   -  person Zohar Peled    schedule 24.01.2018


Ответы (2)


Если вы обратитесь using Telerik.Sitefinity.Utilities, вы получите метод расширения StripHtmlTags для типа string.

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

person Ivan Eftimov    schedule 25.01.2018

Я вижу, что в Sitefinity есть несколько классов, которые выполняют удаление HTML:

public static HtmlStripper в пространстве имен Telerik.Sitefinity.Modules.Newsletters.Composition.

и

внутренний статический класс HtmlStripper в пространстве имен Telerik.Sitefinity.Utilities.HtmlParsing, который кажется вам нужным, потому что у него есть метод StripHtml, но вы не можете его использовать, так как он внутренний.

Я согласен с @Zohar в том, что в этом конкретном случае вы должны просто использовать стандартный подход C # - вы не ошибетесь.

person Veselin Vasilev    schedule 24.01.2018