Validation du nom d'utilisateur et de l'email

newhouse-pt

J'utilise Entity Framework et j'essaie d'effectuer une validation sur mes champs Emailet Usernamedans la vue utilisateur d'édition. Je sais comment faire la validation mais je n'ai pas trouvé où faire ça.

Voici ma vue :

<div class="form-horizontal">
    @Html.ValidationSummary(true, "", new { @class = "text-danger" })
    @Html.HiddenFor(model => model.Id)

    <div class="form-group">
        @Html.LabelFor(model => model.Name, htmlAttributes: new { @class = "control-label col-md-2" })
        <div class="col-md-10">
            @Html.EditorFor(model => model.Name, new { htmlAttributes = new { @class = "form-control" } })
            @Html.ValidationMessageFor(model => model.Name, "", new { @class = "text-danger" })
        </div>
    </div>
    <div class="form-group">
        @Html.LabelFor(model => model.Company, htmlAttributes: new { @class = "control-label col-md-2" })
        <div class="col-md-10">
            @Html.DropDownListFor(model => model.Company, Model.Companies.Select(company => new SelectListItem()
       {

           Text = company,
           Value = company,
           Selected = company == Model.Company
       }), new { @class = "form-control" })

            @Html.ValidationMessageFor(model => model.Company, "", new { @class = "text-danger" })
        </div>
    </div>

    <div class="form-group">
        @Html.LabelFor(model => model.Email, htmlAttributes: new { @class = "control-label col-md-2" })
        <div class="col-md-10">
            @Html.EditorFor(model => model.Email, new { htmlAttributes = new { @class = "form-control" } })
            @Html.ValidationMessageFor(model => model.Email, "", new { @class = "text-danger" })
        </div>
    </div>
    <div class="form-group">
        @Html.LabelFor(model => model.UserName, htmlAttributes: new { @class = "control-label col-md-2" })
        <div class="col-md-10">
            @Html.EditorFor(model => model.UserName, new { htmlAttributes = new { @class = "form-control" } })
            @Html.ValidationMessageFor(model => model.UserName, "", new { @class = "text-danger" })
        </div>
    </div>

    <div class="form-group">
        <div class="col-md-10 pull-right">
            <button class="btn btn-default" type="reset" onclick="location.href='@Url.Action("Index", "ManageUsers")'"><span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span> @FMS.Resources.Global.back</button>
            <button class="btn btn-info" type="submit"><span class="glyphicon glyphicon-ok" aria-hidden="true"></span> @FMS.Resources.Global.save</button>
        </div>
    </div>
</div>

Pour les champs Nameet Companyj'ai facilement fait la validation car ils sont tous les deux sur le ApplicationUsermodèle (vérifier ci-dessous). Le problème est que Emailet Usernamene sont pas là parce qu'ils sont hérités.

public class ApplicationUser : IdentityUser
{
    [Required(ErrorMessageResourceName = "field_cannot_be_empty", 
              ErrorMessageResourceType = typeof(FMS.Resources.Global))]
    public string Name { get; set; }

    public IEnumerable<string> Companies { get; set; }

    [Required(ErrorMessageResourceName = "field_cannot_be_empty", 
              ErrorMessageResourceType = typeof(FMS.Resources.Global))]
    public string Company{ get; set; }

Si j'essaie de définir Emailet usernamesur le modèle ci-dessus, il est dit qu'il est déjà défini ( Capture d'écran ). Le problème est que je ne peux pas trouver où donc je peux mettre la validation là-bas.

Salah Akbari

Ils sont définis dans la classe de base comme virtual:

public virtual string Email { get; set; }
public virtual string UserName { get; set; }

Vous devez donc remplacer ces propriétés et ajouter votre annotation. Comme ça:

[Required(ErrorMessageResourceName = "field_cannot_be_empty", 
          ErrorMessageResourceType = typeof(FMS.Resources.Global))]
public override string Email { get; set; }

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Faire du nom d'utilisateur de l'email et vérifier les doublons

Codeigniter Login Validation du nom d'utilisateur et du mot de passe incorrects

La validation du nom d'utilisateur et du mot de passe renvoie toujours vrai (avec firebase)

Supprimer l'utilisateur Firebase avec vérification du nom d'utilisateur et du mot de passe

Remplissez le champ du nom d'utilisateur en fonction de l'entrée du prénom et du nom

UIsearchbar recherchant l'email et le nom d'utilisateur

Comment vérifier l'email et le nom d'utilisateur

Erreur lors de la soumission du nom d'utilisateur et du mot de passe pour l'enregistrement de l'utilisateur

Suppression du nom d'utilisateur de UserCreationForm et génération automatique du nom d'utilisateur pour l'utilisateur en fonction de l'adresse e-mail, du prénom et du nom de famille

Configuration du nom d'utilisateur et du mot de passe pour l'installation locale de mongodb

Comment afficher un message de validation personnalisé pour l'entrée du nom d'utilisateur?

Validation conditionnelle du nom d'utilisateur ou de l'e-mail

Validation conditionnelle du nom d'utilisateur ou de l'e-mail

Authentification Keyvault à l'aide du nom d'utilisateur et du mot de passe

L'envoi du nom d'utilisateur et du mot de passe à localhost ne fonctionne pas?

WordPress définit le prénom et le nom de l'utilisateur comme nom du lien de navigation

personnaliser Django UserCreationForm pour que je crée le nom d'utilisateur à partir du nom et du prénom, et non de l'utilisateur qui le saisit ?

Vérification du nom d'utilisateur et de l'e-mail pour l'API REST

Validation du nom d'utilisateur / mot de passe via Ajax

CodeIgniter Erreur de validation du nom d'utilisateur

Nom d'utilisateur et mot de passe du proxy de configuration de l'extension Chrome

Définition du nom d'utilisateur et de l'e-mail Git sans utiliser .gitconfig?

Affichage du nom d'utilisateur de l'utilisateur actuel (Swift)

Échappement pour les zones de texte du nom d'utilisateur et de l'URL

retour de l'ID et du nom d'utilisateur en php sur le site

saisie du nom d'utilisateur et correspondance à l'aide de python-(Stuck in while loop)

Expression régulière comment à partir de l'agent de valeur et du nom d'utilisateur et du numéro?

Rails - Validation minuscule du nom d'utilisateur

Validation du nom d'utilisateur dans laravel

TOP liste

  1. 1

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  2. 2

    J'ai besoin de savoir si ces deux phrases sont les mêmes en programmation

  3. 3

    Microsoft.WebApplication.targets

  4. 4

    Création d'un nouvel objet d'une classe avec un nouveau nom en cliquant sur un bouton dans java swing

  5. 5

    La taille de la forme n'est pas égale à la taille de la cellule du tableau et ajuste le texte à l'intérieur de la forme

  6. 6

    Javascript indiquant "impossible de définir la propriété 'innerHTML' sur null"

  7. 7

    Pourquoi utiliser Asyncio ne réduit pas le temps d'exécution global en Python et n'exécute pas les fonctions simultanément?

  8. 8

    Création d'un rappel python pour une fonction C à partir d'une DLL avec un tampon char.

  9. 9

    Trouver l'intersection et l'union de deux rectangles

  10. 10

    Comment convertir une chaîne en tuple en utilisant `reads`?

  11. 11

    Empêcher l'allocation de mémoire dans la génération de combinaison récursive

  12. 12

    Restauration de la sauvegarde de la base de données SQL Server sur la version inférieure

  13. 13

    Nextcloud avec Docker: impossible de créer ou d'écrire dans le répertoire de données

  14. 14

    Compter combien de fois un nombre apparaît dans un tableau aléatoire

  15. 15

    java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver

  16. 16

    java.lang.NoClassDefFoundError: org / springframework / data / repository / config / BootstrapMode

  17. 17

    Créer un graphique à barres avec une fréquence relative / à partir d'un objet de table dans R

  18. 18

    comment le contrôle de tableau javascript devrait-il être

  19. 19

    Importation bizarre de Google Sheets importxml - Impossible d'obtenir le chemin correct vers les éléments

  20. 20

    Injecter des éléments dans une liste existante au printemps

  21. 21

    Placez le modeBar en haut au centre à l'aide de plotly.js

chaudétiquette

Archive