从视图中获取当前登录用户

Mik*_*ike 1 .net c# asp.net

我有一个view.cshtml,它有一个@model .... SportTeam在顶部.我只想从当前登录用户的AspNetUser表中检查Id.

我是否必须在Controller中执行此操作,然后将其传递到View中?或者我可以直接在View中查看吗?

在视图中我可以输入User.Identity但是我在Identity之后获得的所有内容都是"名称",我想要Id.

Chr*_*uer 5

是的,您可以在视图中获取用户 - 您可以在视图中运行您想要的任何代码,但您不应该.MVC的重点是尽可能保持视野愚蠢.因此,尽可能多地将逻辑移入控制器,并通过模型类传输所需的信息.

如果您不喜欢MVC,请查看Razor页面,它只用视图替换MVC.