###前提
ASP.NET MVC Coreを使ってWebアプリケーションの作成をしております。認証機能を実装したいと思い、Identityを使って実装を試みている最中です。なお、Visual Studioの.Net CoreのWebアプリケーションで、「個別のユーザーアカウント」認証つきテンプレートをもとに改造しております。
###質問
ログインが完了している場合、どの画面でも常にユーザー名とメールアドレスを表示したいと思っており、Viewのレイアウトページに(正確にはレイアウトページの部分ページに)、この2つを表示させようと考えております。該当のレイアウトページ(_LoginPartial.cshtml)は、現在以下のようになっております。(抜粋)
lang
1 2@if (SignInManager.IsSignedIn(User)) 3{ 4 <div class="name">@UserManager.GetUserName(User)</div> 5 <div class="email">ここにメールアドレスを表示したい</div> 6} 7
ユーザー名は上記の通りRazor構文で@UserManager.GetUserName(User)
で取得できるのは分かるのですが、メールアドレスの情報はどうやって取得すれば良いのでしょうか。
ユーザー情報はSQL Serverで管理しており、テンプレート通り、AspNetUsersテーブルに、ユーザー名は「UserName」列で、メールアドレスは「Email」列で管理しております。
###環境
- Windows 10
- Visual Studio Community 2017
- ASP.NET MVC Core 1.1
- Microsoft SQL Server 2016
以上、よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/08/21 02:43
退会済みユーザー
2017/08/21 06:49