我有以下 Asp.Net MVC 4 代码,它在 controller 的第 18 行引发错误DealController
。现在,只有在我在本地 PC 上使用 VS 2012 进行调试时重建项目后才会发生这种情况。
Line 16: private IQueryable<Deal> Deals
Line 17: {
Line 18: get { return User.IsInRole("Admin") ? _db.Deals : _db.Deals.Where(d => d.CreatedBy == User.Identity.Name); }
Line 19: }
在调用“WebSecurity”类的任何其他方法之前,您必须调用“WebSecurity.InitializeDatabaseConnection”方法。此调用应放置在站点根目录中的 _AppStart.cshtml 文件中。
我应该[InitializeSimpleMembership]
在所有调用User.IsInRole()
或的控制器上添加属性User.Identity.Name
吗?目前只添加在AccountController
.