В моем представлении есть следующее
@Html.DisplayFor(modelItem => item.FirstName)
Мне нужно получить первые инициалы имени.
Я попробовал
@Html.DisplayFor(modelItem => item.FirstName).Substring(1,1)
, но похоже, это не работает. Я получаю следующую ошибку: .. 'System.Web.Mvc.MvcHtmlString' не содержит определения для 'Substring' и расширения
Две вещи, которые я изучил при попытке решить эту проблему, которые являются ключевыми:
Мое решение было следующим:
string test = item.FirstName.ToString();
string test_add = ""; //creating an empty variable
if(test.Length == 0) //situation where we have an empty instance
{
test_add = "0"; //or whatever you'd like it to be when item.FirstName is empty
}
else
{
test_add = test.Substring(0, 1);
}
и можно использовать @test_add в коде бритвы вместо @item. FirstName