2

我有以下 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.

4

1 回答 1

7

添加[InitializeSimpleMembership]控制器解决了这个问题。

于 2013-03-29T16:44:18.940 回答