ASP.NET MVC que muestra el nombre de usuario de un perfil

El siguiente es elIniciar sesión control de usuario desde un proyecto ASP.NET MVC predeterminado estándar creado por Visual Studio (LogOnUserControl.ascx):

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
<%
if (Request.IsAuthenticated) {
%>
Welcome <b><%: Page.User.Identity.Name %></b>!
[ <%: Html.ActionLink("Log Off", "LogOff", "Account") %> ]
<%
}
else {
%> 
[ <%: Html.ActionLink("Log On", "LogOn", "Account")%> ]
<%
}
%>

que se inserta en una página maestra:

<div id="logindisplay">
    <% Html.RenderPartial("LogOnUserControl"); %>
</div>

los<%: Page.User.Identity.Name %> el código muestra elnombre de inicio de sesión del usuario, actualmente conectado.

Cómo mostrar el usuarioFirstName en cambio, ¿qué se guarda en el Perfil?

Podemos leerlo en un controlador como el siguiente:

ViewData["FirstName"] = AccountProfile.CurrentUser.FirstName;

Si, por ejemplo, intentamos hacer esto:

<%: ViewData["FirstName"] %>

Solo se muestra en la página que llamó el controlador dondeViewData["FirstName"] valor fue asignado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta