2017-08-01 13 views
0

私は2015年対のWebアプリケーションで作業していますが、これはMVC以外のプロジェクトですが、明らかにMVCを有効にするコンポーネントがあります。VS 2015 Webアプリケーションアイデンティティモデルアクセスカスタムデータ

私はこのプラットフォームの周りを移動する際に多くの問題を抱えています。プロジェクトの作成時に自動的に生成されたリソースのクラスコードに埋め込まれているリンクの一部であっても、全く異なる構造。私のプロジェクトで

が、私は成功したなど、登録フォームで

var manager = Context.GetOwinContext().GetUserManager<ApplicationUserManager>(); 
      var signInManager = Context.GetOwinContext().Get<ApplicationSignInManager>(); 
      var user = new ApplicationUser() { UserName = Email.Text, Email = Email.Text, FirstName = FirstName.Text, LastName = LastName.Text, StreetNumber = Convert.ToInt32(StreetNumber.Text), StreetName = StreetName.Text }; 

、姓と名のように、追加のユーザー・プロファイル・データを追加したとのデータがデータベースに書き込んでいる、私はなりたいですユーザーが(すでにプロジェクトであることを行う方法の明確な例)でログインしている場合

  1. のことは、アイデンティティモデルDBからユーザーのカスタムデータの元ファーストネームを取得
  2. 評価します。

私が検索したすべてのリソースは、プロジェクトを作成するときにMVCを選択しなかったため、MVCプロジェクトとhaveおよびAccountViewModelが持っていません。私はMVCを選択しなかったので、これはまったく変です。

通常のウェブアプリケーション(非MVC)プロジェクトで作業する方法について、誰かが私にいくつかのリソースを教えてくれることを願っています。

これはプロジェクトが提供したすべてのものですが、私はいくつかのクラスとフォルダを追加しました。

enter image description here

これは私がカスタムフィールドを追加するためにnugetパッケージマネージャの移行を使用して、それを変更した、データベースです。ここでのFirstName、LastNameの、StreetNumberなど

Database Table

などに成功し、登録時にデータベースに入力されたデータがあります。 enter image description here

これは、データをデータベースに取得する方法を説明するが、データの使用方法については何も見つかりませんでした。私は現在のリソースを見つけるのを助けてくれて大変感謝しています。

答えて

0

アイデンティティモデルのカスタムデータにアクセスする方法については素晴らしい記事がありますが、これはvs2013用に書かれていますが、vs2015用に書かれました。私のカスタムフィールドデータにアクセスできるようになりました。アイデンティティ・モデル・フレームワークのユーザー。

Customize User's Profile in ASP.NET Identity System

Microsoftは、データベースにカスタムデータを作成する方法を考えて歩くが、データが存在している一度にアクセスする方法についてBOOについては説明しません。この記事では、その方法を明確に説明しています。

必要な依存関係

using Microsoft.AspNet.Identity; 
using Microsoft.AspNet.Identity.EntityFramework; 

その後で、短い「のuname」と呼ばれるページ上の私のラベルのほんの一例とコード

protected void Page_Load(object sender, EventArgs e) 
    { 
     var manager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(new ApplicationDbContext())); 
     var LoggedOnUser = manager.FindById(User.Identity.GetUserId()); 
     uname.Text = LoggedOnUser.FirstName; 
    } 

これはかなりあなたが本当にに必要なすべてのですカスタムデータを参照するコードビハインド。

関連する問題