Masquer l'éditeur label de la propriété publique lors de l'appel EditorFor (...)?
-
04-10-2019 - |
Question
Lors de l'appel Html.EditorFor(m => m)
, où m
est une classe publique avec les propriétés publiques, une entrée cachée et une étiquette sont affichés pour les propriétés avec [HiddenInput]
attribut.
- Comment puis-je cacher l'étiquette sans la rendre privée ou la création d'un modèle d'éditeur?
Exemple
public class User
{
[HiddenInput]
public Guid ID { get; set; } // should not be displayed in editor template
public string Name { get; set; } // should be editable
}
Résultat non souhaité pour la propriété ID par EditorFor(...)
avec étiquette
<div class="editor-label">
<label for="ID">ID</label> <!-- Why is this here? -->
</div>
<div class="editor-field">
<input id="ID" name="ID" type="hidden" value="">
</div>
La solution
Résolu avec:
[HiddenInput(DisplayValue=false)]
Dans le cas contraire HideSurroundingHtml
n'est pas réglé correctement.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow