J'ai une action de contrôleur de mise à jour qui vérifie la validation.Html ValidationMessage ne fonctionnait pas depuis la mise à niveau vers ASP.NET MVC 2 Bêta
if (!ModelState.IsValid) return View(InitialiseModel(model));
Mon point de vue utilise UIHelpers:
<%=Html.EditorForModel("MyModelTemplate") %>
J'ai une propriété String dans mon modèle appelé "Titre" qui a l'attribut [Obligatoire]:
[Required]
[DisplayName("Resource title")]
public string Title { get; set; }
Le modèle d'interface utilisateur cette propriété ressemble à ceci:
<%= ViewData.ModelMetadata.IsRequired ? "*" : "" %>
<label for="<%=ViewData.ModelMetadata.PropertyName %>">
<%=ViewData.ModelMetadata.GetDisplayName() %>
</label>
<input type="text" id="<%=ViewData.ModelMetadata.PropertyName%>"
name="<%=ViewData.ModelMetadata.PropertyName%>" value="<%=Model%>" />
<%= Html.ValidationMessage(ViewData.ModelMetadata.PropertyName, "*") %>
Le problème est ViewData.ModelMetadata.IsRequired est toujours faux. Et le message de validation n'est jamais affiché. Qu'est-ce que je rate?
Crée-t-il les balises span du validateur dans la source HTML? – RailRhoad