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>
Était-ce utile?

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
scroll top