Вам необходимо добавить поле формы для FirstName в представление для Page2, либо скрытое поле, либо (при условии, что вы не хотите его изменять) вход только для чтения.
<input asp-for="FirstName" type="hidden" />
или
<input asp-for="FirstName" type="text" readonly />
В любую отправку формы включаются только те значения, которые имеют успешное управление . Это верно для любой простой старой формы HTML, которая (после того, как ваше представление сформировано) действительно то, с чем вы имеете дело.
Если вы работаете с фоном WebForms, ViewState не существует ни в одной версии MVC Framework (Full framework или. NET Core), так что вам, как разработчику, следует сохранить эти значения в запросах.