想要把当前登录用户的id(数据表主键id)作为查询条件,用User.Identity.GetUserId()后出现问题不知道为什么不行,请教一下各位。
用户表用的是mvc5自带的Identity里面的

解决方案 »

  1.   

    一般不是session里面取值吗?
      

  2.   

    但是也要把id存进session啊,所以我就想直接把id拿来用了
      

  3.   

    格式有问题,parse只能转string
      

  4.   

    估计session保存的是多个字符串的拼接  ,然后获取到是没有分割的id断点 获取id的测试下
      

  5.   

    用convert也报一样的错误,不知道是不是这个方法获得的id值不能转换?
      

  6.   

    这个问题,关键在于在验证成功之后,你需要把当前登录成功的用户信息,如ID存在Cookie或Session中。然后程序中就可以从Cookie或是Session获取了。
      

  7.   

    注意userid的类型,并不是int
      

  8.   

    你先看看GetUserId()方法是什么值你就知道了
      

  9.   

    一般不是session里面取值吗? 
      

  10.   

    强制转换 的是不是NULL??
      

  11.   

    这里面不会给你保存用户的ID,一般都是保存用户登录用的登录名。
    你需要根据登录名再转换成你的用户信息。一般可以这么用:User.Identity.Name