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 に答える