2016-09-26 8 views
0

私はmvcに従ってC#を使ってasp.netアプリケーションを開発しています。そこに私は現在のログに記録されたユーザーを編集または非アクティブ化できるユーザープロファイルを作成しています。私のユーザープロファイルビューでは、私は電子メールのフィールドを持っています。だから私は、ビューファイルのそのフィールド(入力タグ)に現在のログに記録されたユーザーの電子メールアドレスを取得する必要があります。現在ログに記録されているユーザーの電子メールアドレスをViewファイルに取得するにはどうすればよいですか?そして私はアイデンティティモデルを使用しました。現在ログインしているユーザーの電子メールアドレスをASP.NETで表示する方法c#?

+0

答えを確認しましたか?あなたはまだ問題にぶつかっていますか? –

答えて

1

これはコードによって異なりますが、ログインに使用する電子メールやユーザー名は使用していますか? 電子メールを使用している場合は、User.Identity.Nameを呼び出して取得します。

ユーザ名を使用している場合は、同じ行を使用してユーザ名を取得し、UserManagerクラスを呼び出してユーザ名を使用してUserオブジェクトを取得し、emailプロパティUserManager.FindById(User.Identity.Name)を使用します。

例:ViewBag.Email = user.Email。電子メールをViewBagに入れます。

これは、あなたがこれに基づいてそれを行う方法であるMVC 5のようViewBag.Email

0

User.Identity.GetUserName();現在ログインしているユーザーのメールアドレスが表示されます。詳細については、デフォルトのMVCテンプレートを確認してください。

0

@ビューでその値を読むSO question

var user = UserManager.FindById(User.Identity.GetUserId()); 
var email = user.Email; 
0

あなたが本当にIDモデルを使用している場合は、ジャストコールそれは表示されます: @ User.Identity.GetUserName()

関連する問題