2014-03-21 8 views
0

Ищете способ сделать это в LINQ/Razor/Entity/CSS.Выберите только часть столбца

Я вытащу данные таким образом.

db.TPGForumPosts.OrderBy (p => p.dateCreated).First() 

Я создаю новую ленту из таблицы объявлений форума.

В этом столбце будет закодированный HTML-код, я смогу вытащить его часть, чтобы показать его на новом канале, или мне придется вытащить все это, потому что оно будет иметь/отображать HTML-элементы, которые, если Я только вытаскиваю часть, это может привести к закрытым тегам.

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

Пример:

<p> 
    This is a very long repeating repeating repeating repeating repeating 
    repeating repeating repeating repeating repeating repeating repeating repeating 
    repeating repeating repeating repeating repeating repeating repeating repeating 
    repeating repeating repeating repeating repeating paragraph. 
</p> 

Так мои новости тикер будет только тянуть первые 50 символов.

<p> This is a very long repeating repeating repeating repeating repeating. 

Но это привело бы к закрытой теге <p>.

Есть ли способ вытащить все, но только отобразить часть его в моей ленте новостей?

+0

Является ли код HTML всегда в том же формате? – ataravati

+0

Нет, он вытягивается из редактора WYSIWYG и будет отличаться каждый раз. @ataravati –

+0

Можно ли ограничить размер того, где вы его создаете с помощью CSS? – Brocco

ответ

1

Единственное решение, которое я могу думать о том, чтобы отобразить HTML внутри <span>, и использовать CSS стиль его, как показано ниже, чтобы скрыть дополнительный текст:

.myClass { 
    display:inline-block; 
    width:180px; 
    white-space: nowrap; 
    overflow:hidden !important; 
    text-overflow: ellipsis; 
} 

На ваш взгляд:

<span class = "myClass"> 
    // your html goes here 
</span> 
Смежные вопросы