视图中的HttpContext.User或Page.User?

maw*_*dne 4 asp.net-mvc

如果我在Asp.net MVC中的View中编码并且我想获得当前用户,那么使用它是否更好

Page.User

要么

HttpContext.User

有区别吗?

Dar*_*rov 6

Page.User返回this.Context.User与完全相同HttpContext.User,因此它没有区别,都指向内存中的同一个对象.作为旁注,我建议您不要在View页面中使用其中任何一个,让控制器将所需的数据传递给视图,在这种情况下,您有第三个选择,即Controller.User属性.

  • 因为在MVC模型中,View的作用是显示控制器正在传递的数据.提取数据并不是一种观点的责任. (4认同)