2011年因出演清穿剧《步步惊心》中的十四阿哥而走红,之后主演了《姐姐立正向前走》、《轩辕剑之天之痕》、《舞乐传奇》等电视剧,逐渐崭露头角。 2013年主演徐克导演的3D电影《狄仁杰之神都龙王》,以沙陀忠一角获得第33届香港电影金像奖最佳新人奖提名。 2014年主演电影《同桌的你》饰演男一号林一,影片获得4.6亿票房;同年国庆档主演电影《痞子英雄之黎明升起》中饰演陈真。 2015年5月,加盟真人秀节目《挑战者联盟》。2015年在大型电视剧《武神赵子龙》中饰演男一号赵云。同年出演张艺谋导演电影《长城》以及徐克导演执导、周星驰监制电影《西游伏妖篇》。