Есть ли способ использовать «@inject» в верхней части представления или другой обходной путь, используя ASP. NET MVC - PullRequest
0 голосов
/ 02 мая 2020

Я новичок в ASP. NET MVC и слежу за руководством по созданию веб-приложения. Человек, за которым я следую, использует ASP. NET MVC Core 2, тогда как я использую ASP. NET MVC 5.

При работе с аутентификацией пользователей / ролей в представлении человек включает «@ inject.UserManager» и «@ inject.SignInManager» в верхней части своего представления, чтобы они могли получить доступ к этим функциям.

Полагаю, это недоступно для меня, так как я не использую фреймворк "Core", есть ли что-нибудь подобное? Или я могу получить доступ к этим функциям другим способом?

Спасибо.

1 Ответ

0 голосов
/ 02 мая 2020

Вы можете использовать как следующие или вы можете go для контроллера вашего представления и использовать внедрение зависимости там.


@using Microsoft.AspNet.Identity
@using Microsoft.AspNet.Identity.EntityFramework

@{ 
    var userStore = new UserStore<IdentityUser>();
    var manager = new UserManager<IdentityUser>(userStore);
    var owinContext = new OwinContext();
    var signInManager = new SignInManager<IdentityUser, string>(manager, 
                        owinContext.Authentication);

}

...