Делая это в строке сетки, я делал это: @ item.Body.Remove (300) и после этого добавляю эллипсы.Помните, что ваш начальный индекс должен быть больше, чем значение в поле.Я использую это для чего-то, где поле "Body" будет между 1000-4000 символов, поэтому я знаю, что 300 всегда будет работать.См. Ниже:
@foreach (var item in Model) {
<tr>
<td>@Html.ActionLink(item.Headline, "Edit", new { id=item.AdvisoryId })</td>
<td>@Html.Raw(item.Body.Remove(300))...</td>
<td>@item.AdvisoryStartDate.ToShortDateString()</td>
<td>@item.AdvisoryType.AdvisoryType</td>
<td>@item.AdvisoryProvider.AdvisoryProvider</td>
<td>@item.AdvisoryCategory.AdvisoryCategory</td>
<td>@Html.ActionLink("View", "Details", new { id=item.AdvisoryId })</td>
</tr>
}
МОДЕЛЬ - помогает убедиться в отсутствии ошибки
[MinLength(300, ErrorMessage = "Body must be longer than 300 characters.")]
[MaxLength(4000, ErrorMessage = "Body cannot be longer than 4000 characters.")]
public string Body { get; set; }