2017-08-01 63 views
0

因此,我一直在研究vs 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. 評估,如果用戶登錄(如何做到這一點明顯的例子已經在該項目)
  2. 從身份模型分貝讓用戶自定義數據的前名。

我搜索過的每個資源都引用了MVC項目,並且擁有和AccountViewModel,這是我的項目沒有的,因爲我在創建項目時沒有選擇MVC。這也是很奇怪的,因爲我沒有選擇MVC。

我希望有人可以指點我一些資源如何使用普通的ol'web應用程序(非mvc)項目。

這是項目提供的一切,加上我添加了幾個類和文件夾。

enter image description here

這是數據庫,我已經使用NuGet包管理器遷移,添加自定義字段修改它。就像名字,姓氏,StreetNumber等

Database Table

,這裏是已成功輸入到在註冊數據庫中的數據。 enter image description here

這很好,很多資源解釋瞭如何將數據導入數據庫,但沒有找到關於如何使用數據的任何信息。我非常感謝任何幫助尋找當前資源。

回答

0

我發現了一篇關於如何訪問身份模型自定義數據的優秀文章(非微軟..去圖),它是爲vs2013編寫的,但它對vs2015有效,因爲我現在能夠訪問我的自定義字段數據身份模型框架中的用戶。

Customize User's Profile in ASP.NET Identity System

微軟將向您認爲如何在數據庫中創建自定義的數據,但並沒有討論如何一次的數據是在那裏訪問它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; 
    } 

這在短是幾乎所有你真正需要的代碼隱藏以引用您的自定義數據。

相關問題