Я только что нашел этот вопрос, когда искал эту "ту же ошибку" при обновлении mvc.
У меня было:
Не работает:
@{
ViewBag.Title = "Something " + @Model.Title;
var something = (IEnumerable<SelectListItem>)ViewBag.Options;
}
Очевидно, что синтаксис стал более строгим, и, поскольку вы находитесь внутри блока @ {}, вам не следует добавлять @ перед Model.Title в примере. Но ошибка в редакторе кода указывала на общее, и это сводило меня с ума.
Работает нормально, если внутри кода нет <>, а просто удаляем @ из Model.Title, чтобы решить проблему.
Работает:
@{
ViewBag.Title = "Something " + Model.Title;
var something = (IEnumerable<SelectListItem>)ViewBag.Options;
}
Надеюсь, это кому-нибудь поможет