FindingUsersOutsidetheActionResultMethod我问了这个问题。即使是那个答案也解决了我收到的错误消息。我想找到当前正在使用该应用程序的用户......而不是必须在每个操作方法中编写......varuserIdentity=HttpContext.User.Identity.Name.Split('\')[1].Replace(".","");我希望它在任何ActionResult方法之前位于控制器类的顶部,这样我就可以在每个操作方法中引用变量,而不是像上面显示的整行。或者甚至在构造函数中设置它,就像我所做的那样根本不需要引用它。任何帮助表示赞赏。您可以创建一个扩展方法publicstaticclassExtensionHelper{publicstaticstringUserIdentity(thisHttpContextcontext){returncontext.User.Identity.Name.Split('\')[1].Replace(".","");在控制器中使用varidentity=HttpContext.UserIdentity()如果它看起来更干净,您可以对控制器扩展执行相同的操作。publicstaticclassExtensionHelper{publicstaticstringUserIdentity(thisControllercontroller){returncontroller.HttpContext.User.Identity.Name.Split('\')[1].Replace(".","");}}在Controller中使用varidentity=this.UserIdentity()如果你使用合适的IoC或DI框架然后有一个可以注入的Context类,如果有用户上下文,状态将被启动。然后你可以将它注入到Controller而不是试图扩展Controller。我个人最喜欢的是AutoFac,但它有很多,而且使用几乎任何DI框架实现它都相对简单。以上就是C#学习教程:在ActionResult方法之外查找用户分享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
