ok j'ai défini un éditeur partagé pour la chaîne comme ce qui suitasp 2 mvc EditorFor comportement étrange
<% @ Control Language = "C#" Inherits = "System.Web.Mvc.ViewUserControl" %>
<% = Html.LabelFor (model => modèle)%>
<% = Html.TextBoxFor (model => modèle)%>
<% = Html.ValidationMessageFor (model => modèle )% >
maintenant je vous appelle l'éditeur personnalisé comme celui-ci dans un autre contrôle
<%= Html.EditorFor(model=>model.Username)%>
<%= Html.EditorFor(model=>model.Email)%>
<%= Html.EditorFor(model=>model.Password)%>
mon modèle est comme ça
[Required(ErrorMessage="Le nom d'utilisateur est requis.")]
[DataType(DataType.Text)]
[DisplayName("Nom d'utilisateur")]
public string Username { get; set; }
[Required(ErrorMessage = "L'email est requis.")]
[DataType(DataType.EmailAddress)]
[DisplayName("Courriel")]
public string Email { get; set; }
[Required(ErrorMessage = "Le mot de passe est requis.")]
[ValidatePasswordLength]
[DataType(DataType.Password)]
[DisplayName("Mot de passe")]
public string Password { get; set; }
L'affichage seulement est rendu est le champ E-mail. Les deux autres ne sont pas rendus? Si je supprime le DataType.Text et DataType.Password alors tous les champs d'affichage sont rendus ??
Comportement très étrange ...
Quelqu'un sait pourquoi?
pouvez-vous me dire pourquoi vous avez besoin des types de données? – Stefanvds
je pourrais aller sans mais pourquoi pas? – mateo