Если вы посмотрите здесь и здесь , это говорит о том, что вы не должны добавлять префиксы к переменным вашего члена.
Но если вы посмотрите на исходный код для .net core все переменные поля имеют префикс _?
Когда вы строите контроллер в Visual Studio 2017, он также генерирует поля с префиксом _?
Так что здесь что-то не так