ASP.NET ID 3.0のコントローラでアプリケーションユーザーを取得するためのgoogleingですが、結果は5以下しか見つかりません。コントローラでApplicationUserを取得
ApplicationUser
プロパティを取得しようとしていますが、ApplicationUser
を取得できません。私はこの問題の唯一の人だから、簡単だと思います。
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNet.Mvc;
using Microsoft.AspNet.Mvc.Rendering;
using Microsoft.Data.Entity;
using System;
using System.Collections.Generic;
using System.Reflection;
using Microsoft.AspNet.Identity;
using System.Security.Claims;
namespace ApplicationUserFMLTest.Controllers
{
public class CustomClassController : Controller
{
private readonly UserManager<ApplicationUser> _userManager;
private readonly SignInManager<ApplicationUser> _signInManager;
private ApplicationDbContext _context;
public CandidatesController(ApplicationDbContext context, UserManager<ApplicationUser> userManager, SignInManager<ApplicationUser> signInManager)
{
_context = context;
_userManager = userManager;
_signInManager = signInManager;
}
// GET: CustomClass
public async Task<IActionResult> Index()
{
ApplicationUser currentUser = _userManager.FindByIdAsync(User.Identity.GetUserId()).Result;
if (currentUser.PropBool)
return View(currentUser);
return View();
}
// ManageController function
private async Task<ApplicationUser> GetCurrentUserAsync()
{
return await _userManager.FindByIdAsync(HttpContext.User.GetUserId());
}
}
}
あなたのコードに問題がありますか?間違いましたか? –
Identityには 'GetUserId'と最善の拡張メソッドの定義が含まれていませんovreload 'PrincipalExtensions.GetUserId(ClaimsPrincipal)'には 'ClaimsPrincipal'タイプの受信者が必要です – StuiterSlurf