как ограничить текст описания до 100-150 слов с помощью Razor - PullRequest
1 голос
/ 27 сентября 2011

Я хочу отобразить сокращенную версию описания на странице Мэн, я попробовал что-то вроде

<div class="newsdetails">
                    @Html.Raw(item.Short)
                </div>

Хоть оно и сокращает описание новостей, но я хочу настроить его на 100 слов. Привет

Ответы [ 2 ]

4 голосов
/ 27 сентября 2011

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

public static string Chop(this string text, int chopLength, string postfix = "...")
{
    if (text == null || text.Length < chopLength)
        return text;
    else
        return text.Substring(0, chopLength- postfix.Length) + postfix;
}
2 голосов
/ 27 сентября 2011

Вы можете использовать метод string.Split () и использовать пробел в качестве разделителя.

 string[] words = item.Text.Split(' ');

MSDN: http://msdn.microsoft.com/de-de/library/system.string.split%28v=vs.80%29.aspx

Afterwoods объединяет слова в строку.

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