Extendiendo la identidad ASP.NET

Parece que esto se ha preguntado muchas veces, de muchas maneras, ninguna de las cuales parece ajustarse a mi situación exacta.

Aquí hay una línea de mi archivo _LoginPartial.cshtml:

@Html.ActionLink("Hello " + User.Identity.GetUserName() + "!", "Manage", "Account", routeValues: null, htmlAttributes: new { title = "Manage" })

¿Ves la parte que dice User.Identity.GetUserName ()?

Quiero cambiarlo a User.Identity.FirstName o User.Identity.GetFirstName ().

No quiero que diga "Hola dirección de correo electrónico", sino "Hola Bob"

Mi pensamiento es que simplemente quiero mostrar una nueva propiedad (o método) en la clase Identity. Obviamente debe ser más que eso.

He agregado la propiedad FirstName yestá disponible en el AccountController.

public class ApplicationUser : IdentityUser
    {
        public string FirstName { get; set; }
        public string LastName { get; set; }

No queda expuesto en el archivo _LoginPartial. ¡Lo quiero expuesto allí!

Gracias por tu ayuda

Respuestas a la pregunta(3)

Su respuesta a la pregunta