1997年,出演个人首部电视剧《十七岁不哭》,从而正式进入演艺圈 。
1998年,主演警匪剧《刑警本色》。
2002年,在清宫剧《十三格格》中饰演男主角七贝勒。
2004年,主演警匪剧《危情24小时》[4] 。
2005年,主演刑侦剧《一针见血》[5] 。
2006年,主演军旅励志剧《士兵突击》[5] 。
2007年,主演剧情电影《地下的天空》[6] 。
2008年,凭借电影《极限救援》获得“第11届上海电影节传媒大奖”最具潜力新人奖[7] 。2009年,主演灾难电影《唐山大地震》[8] ;同年主演抗战剧《我的团长我的团》[9] 。
2010年,主演抗战剧《生死线》[10] ;同年,在都市情感剧《北京爱情故事》中饰演男主角吴狄[11] 。
2011年,凭借电影《唐山大地震》获得“第五届娱乐大典”年度电影飞跃人物大奖[8] ;同年又主演青春励志剧《北京青年》[12] 。
2012年,主演近代革命剧《好家伙》[13] 。
2013年,主演医疗剧《到爱的距离》[14] 。
2014年,参加浙江卫视户外竞技真人秀《奔跑吧兄弟》的录制[15] ;同年,主演古装宫廷剧《武媚娘传奇》[16] 。
2015年,主演的抗战剧《秀才遇到兵》
2017年,执导并主演现代空战题材电影《空天猎》[20] 。
2018年,主演悬疑剧《七日·生》