Раз ты работаешь без identity и ef, то тебе нужно самостоятельно сгенерировать этот токен.
Норм практика будет использовать тут JWT.
Вот описание этого формата и библиотеки, которые можно будет использовать:
https://jwt.io/
В него следует встроить id пользователя, email на который было отправлено письмо, и время жизни, чтобы в случае изменения email или просрачивания - токен стал невалидным.
Этот токен надо будет встроить в ссылку, которую отправишь пользователю.
На странице сброса пароля тебе нужно будет этот токен отправить на сервер вместе с новым паролем.
На сервере тебе надо будет проверить валидностт токена, что он не просрочен, и что почта не изменилась.
В случае успеха - изменить пароль.
А туториал, который ты нашла, сделан для старой версии asp net и сейчас устарел.