Bonjour,

J'ai essayé de suivre quelques documentations trouvé sur internet. Mais aucune n'a porté ces fruits.

J'ai rajouté 2 champs nom/prénom dans ma classe: ApplicationUser : IdentityUser Dont je souhaite pouvoir y accéder depuis mon _Layout.cshtml.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
using Microsoft.AspNet.Identity.EntityFramework;
using System.ComponentModel.DataAnnotations;
 
namespace BFcMVC.Models
{
    public class ApplicationUser : IdentityUser
    {
        [Required]
        [Display(Name ="Nom *")]
        public string LastName { get; set; }
 
        [Required]
        [Display(Name = "Prénom *")]
        public string FirstName { get; set; }
 
    }
}
using System.ComponentModel.DataAnnotations;
 
namespace BFcMVC.ViewModels.Account
{
    public class RegisterViewModel
    {
        [Required]
        [Display(Name = "Nom *")]
        public string LastName { get; set; }
 
        [Required]
        [Display(Name = "Prénom *")]
        public string FirstName { get; set; }
 
        [Required]
        [EmailAddress]
        [Display(Name = "Email")]
        public string Email { get; set; }
 
        [Required]
        [StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]
        [DataType(DataType.Password)]
        [Display(Name = "Password")]
        public string Password { get; set; }
 
        [DataType(DataType.Password)]
        [Display(Name = "Confirm password")]
        [Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]
        public string ConfirmPassword { get; set; }
    }
}
 
//
        // POST: /Account/Register
        [HttpPost]
        [AllowAnonymous]
        [ValidateAntiForgeryToken]
        public async Task<IActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser { UserName = model.Email, Email = model.Email, LastName = model.LastName, FirstName = model.FirstName };
                     ...
            }
        }
via @User.Identity je n'arrive pas a accéder à LastName et FirstName. et aucune des documentations que j'ai trouvé sur google ne m'a aidé. Par ailleurs la doc me semble incomplète à ce niveau là: https://docs.asp.net/projects/mvc/en/latest/

Savez-vous comment accéder à ces données ?


Bien à vous.