主要有三方面的原因,
一是朱允炆天资聪颖,得朝臣推荐;
二是朱允炆是太子朱标的长子,嫡长子死后由长孙继承皇位这在当时也是传统;
三是因为朱元璋不想要儿子们因为皇位产生争斗。
太子朱标是朱元璋的嫡长子,也是他非常器重的一个儿子,可惜的是太子朱标死得早,朱元璋便将对朱标的希望都寄托在了孙子朱允炆的身上。他对朱允炆有一种爱屋及乌的感情在里面,以至于这种偏爱让他忽略了同样优秀出色的儿子朱棣。 朱元璋没有将皇位传给儿子朱棣,而是直接立朱标的儿子朱允炆为太子,其实这其中既有对已逝的太子的偏爱,也受到了当时传统制度的影响。当时社会特别看重“嫡长制”。也就是说嫡长子去世之后可以由嫡长孙来继承皇位,朱元璋又是那样封建传统的一个人,再加上满朝文武百官都支持朱允炆,所以朱元璋也就顺理成章的传位给了孙子朱允炆。