1

登录我已验证我的ASP.NET核2.0 RAZOR PAGES模板的Web应用程序与Azure的AD B2C,我可以成功地登录到我的应用程序重新加载后,在同一个页面,但登录后应用程序需要我的主页再次,只有名称右上角的变化与退出选项出现。ASP.NET核心Web应用程序中

我想问我怎么能够基于用户已登录的,所以我可以根据自己的个人资料提供给他们的数据内容/我的主页的数据?

回答

1

See this sample project.

@if (User.Identity.IsAuthenticated) 
{ 
    <ul class="nav navbar-nav navbar-right"> 
     <li><a asp-area="" asp-controller="Session" asp-action="EditProfile">Hello @User.Identity.Name!</a></li> 
     <li><a asp-area="" asp-controller="Session" asp-action="SignOut">Sign out</a></li> 
    </ul> 
} 
+0

我可以看到,但正如我所说,他们只是更改了一个行,如果和其他人,我需要更改整个页面。我怎样才能做到这一点?也许注入局部视图?也许我可以在登出模式可以出现2个部分景色,人们可以在登录模式出现,这可能吗? – touseef

+0

为什么一定是相同的主页?登录后不能只是将用户重定向到另一个页面? –

+0

我不知道究竟是如何做到这一点,因为这个条件认证检查也发生在局部登录视图 – touseef

0

您可以创建一个模型(如UserProfileModel.cs),然后把它传递到首页。而在控制部分可以弥补这个类,填写所有信息,并返回视图(“Page.cshtml”,模型)

相关问题