Просто добавьте свойство к вашей модели представления:
public string FirstName { get; set; }
public string FirstLetterOfName
{
get
{
// TODO: a minimum amount of error checking
// might be good here for cases when FirstName
// is null or an empty string
return this.FirstName.Substring(1, 1);
}
}
, а затем:
@Html.DisplayFor(modelItem => item.FirstLetterOfName)
И если вы сейчас скажете мне, что вы не используете модели представления, нонепосредственно передавая свои доменные сущности вашим представлениям (что очень плохо), вы можете использовать пользовательский шаблон:
@Html.DisplayFor(modelItem => item.FirstName, "FirstLetter")
, а затем вы определяете пользовательский шаблон отображения ~/Views/Shared/DisplayTemplates/FirstLetter.cshtml
со следующим содержимым:
@ViewData.TemplateInfo.FormattedModelValue.Substring(1, 1)