MVC.net бритвенная подстрока в поле зрения проблемы - PullRequest
0 голосов
/ 23 марта 2011

У меня проблема с бритвой и моделями.

На мой взгляд, у меня есть модель со списком с объектами "article".

Так что я делаю foreach с @MvcHtmlString.Create(article.Intro)это прекрасно работает.

Затем, когда я хочу подстроку этого вступления:

@MvcHtmlString.Create(article.Intro).ToHtmlString().Substring(0, 50), страница заканчивается бесконечным циклом (что часто случается, когда бритва не может что-то визуализировать) без ошибки.

Кто-нибудь знает, как я могу получить эту подстроку?

Ответы [ 2 ]

5 голосов
/ 23 марта 2011

Substring(0, 50) создает исключение ArgumentOutOfRangeException , если длина любого вступления в статью превышает 50 символов. Это, вероятно, причина вашей странной проблемы.

Кроме того, использование MvcHtmlString некорректно, поскольку ваши данные, очевидно, еще не закодированы в HTML.

Таким образом, решение может быть:

@article.Intro.Substring(0, Math.Min(article.Intro.Length, 50))
4 голосов
/ 23 марта 2011

Почему бы просто не подстроковать вашу статью?

...