Разделить текстовое содержимое из БД в абзацах

0

У меня есть кусок текста, хранящийся в моем db:

model.Description : "Bacon ipsum dolor sit amet fatback pork belly swine cow drumstick jowl"

На мой взгляд, я хотел бы разделить текст следующим образом:

<p>
     Bacon ipsum dolor
</p>
<p>
     sit amet fatback por
</p>
<p>
     belly swine cow drumstick
</p>

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

РЕДАКТИРОВАТЬ:

@foreach (var item in Model.Products)
{
        <div class="col-md-8">
            <h4>@item.animage</h4>
            <h5>- @item.anotherimage -</h5>
            <br>

            <p>
                @item.Description    <---This is the one to divide!
            </p>           
        </div>
    }
Теги:
asp.net-mvc

1 ответ

1
Лучший ответ

Вы не объяснили, какой алгоритм разделения вы хотите использовать. Этот код разделит все ваши слова на параграфы.

string[] words = Text.Split(' ');
@foreach( string word in words )
    <p> @word </p>

Используйте свою модель. Описание вместо текстовой строки.

EDIT: используйте этот код в соответствующем месте

@{
    string[] words = item.Descritpion.Split(' ');
    int wordsPerLine = 25;
    for (int i = 0; i < words.Length; )
    {
        <p>
            @for (int j = 0; j < wordsPerLine && i < words.Length; i++, j++)
            {
                @words[i]
            }
        </p>
    }
}
  • 0
    Хм .. Я получаю сообщение об ошибке, пытаясь использовать ваш код .. Может быть, потому что я уже в foreach? Пожалуйста, смотрите мое редактирование!
  • 0
    Вы хотите разделить описание для каждого элемента или что вы хотите сделать?
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню