Précédent   Forum du club des développeurs et IT Pro > Dotnet > Développement Web avec .NET > ASP.NET MVC
ASP.NET MVC Forum d'entraide sur le développement de site web avec le framework ASP.NET MVC.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 21/12/2012, 12h34   #1
thor76160
Membre habitué
 
Inscription : décembre 2007
Messages : 683
Détails du profil
Informations personnelles :
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : décembre 2007
Messages : 683
Points : 146
Points : 146
Par défaut Utiliser les placeholder avec un model

Bonjour.

J'aimerais faire apparaître un placeholder dans une vue.

voici un extrait de ma vue :
Code :
1
2
3
4
5
6
7
<div class="editor-label">
                    @Html.LabelFor(model => model.FirstName)
                </div>
                <div class="editor-field">
                    @Html.EditorFor(model => model.FirstName)
                    @Html.ValidationMessageFor(model => model.FirstName)
                </div>
et voici un extrait de mon modèle :
Code :
1
2
3
4
[Required]
        [DataType(DataType.Text)]
        [Display(Name = "Votre prénom")]
        public string FirstName { get; set; }
mais j'obtiens mon erreur préférée "La référence d'objet n'est pas définie à une instance d'un objet.".

Je précise que je ne dois pas mettre la chaîne de caractère directement dans la vue, mais bien dans le modèle.

QUe dois-je faire ? merci
thor76160 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2012, 12h02   #2
thor76160
Membre habitué
 
Inscription : décembre 2007
Messages : 683
Détails du profil
Informations personnelles :
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : décembre 2007
Messages : 683
Points : 146
Points : 146
Bon, je pense que je vais étendre la classe DataAnnotations pour ajouter une propriété Placeholder. ça me permettra de tout définir dans mon modèle, et ça se fera automatique dans la vue...
QUi a déja fait ça ? je ne trouve pas d'exemple sur le net pour la création d'un "DisplayAttribute".
thor76160 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2012, 09h01   #3
thor76160
Membre habitué
 
Inscription : décembre 2007
Messages : 683
Détails du profil
Informations personnelles :
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : décembre 2007
Messages : 683
Points : 146
Points : 146
Pas le choix, il faut passer uniquement par la vue pour faire un placeholder. Je n'ai pas trouvé de moyen en passant par le modèle uniquement.

Code :
@Html.TextBoxFor(model => model.FirstName, new { placeholder = LivDevis.Resources.Models.ContactModel.DisplayFirstName })
thor76160 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2012, 16h41   #4
Nadinette
Membre du Club
 
Avatar de Nadinette
 
Femme Nadine M
Développeur Web
Inscription : octobre 2012
Messages : 88
Détails du profil
Informations personnelles :
Nom : Femme Nadine M
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2012
Messages : 88
Points : 59
Points : 59
Bonjour,

Pourquoi un placeholder ???

Merci
Nadinette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2013, 11h25   #5
thor76160
Membre habitué
 
Inscription : décembre 2007
Messages : 683
Détails du profil
Informations personnelles :
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : décembre 2007
Messages : 683
Points : 146
Points : 146
Citation:
Pourquoi un placeholder ???
Pour une question d'ergonomie .
thor76160 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2013, 14h13   #6
Nadinette
Membre du Club
 
Avatar de Nadinette
 
Femme Nadine M
Développeur Web
Inscription : octobre 2012
Messages : 88
Détails du profil
Informations personnelles :
Nom : Femme Nadine M
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2012
Messages : 88
Points : 59
Points : 59
Je ne comprends pas où tu veux en venir, tu parles bien d'ASP.net MVC ?
Ce que tu me décris m'a l'air d'être de l'ASP.net classique.

Tu pourrais poster le code HTML que tu aimerais obtenir ?

Perso, je n'utilise jamais de placeholder (je ne savais même pas qu'on pouvait le faire en Razor).

Normalement, tu mets un div avec une classe et à l'intérieur, tu mets un EditorFor qui pointe sur un EditorTemplate rattaché à un membre du modèle qui est soit un membre seul, soit une collection.
Nadinette est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 15h12.


 
 
 
 
Partenaires

Hébergement Web