Question

Il suffit de se demander comment puis-je imiter les attributs suivants à l'aide ...

<%= Html.EditorFor(x => x.SportProgramIdList, "FormMultiSelectDropDownList", "SportProgramIds")%>

Je sais que je peux spécifier le modèle à l'aide [UIHint ( « FormMultiSelectDropDownList »)] mais je suis parti avec le problème avec la façon de définir le nom ...

Vive Anthony

Était-ce utile?

La solution

Je suppose que vous devrez créer votre propre UINameAttribute de CustomAttribute. Vous pouvez utiliser le ModelMetadata pour garder votre attribut et je ne suis pas sûr de ce que serait la meilleure façon de le faire, je suppose que vous auriez à overide l'extension HtmlHelper.EditorFor sans paramètre et passer votre attribut à l'autre.

Je suis trop paresseux et fatigué d'essayer pour une réponse plus complète.

consulter:

Pourquoi vous n'avez pas besoin ModelMetadata .attributes

ASP.NET MVC 2 modèles, Partie 2: ModelMetadata

Autres conseils

Utilisez l'argument objectAttributes

<%= Html.EditorFor(x => x.SportProgramIdList, "FormMultiSelectDropDownList", new { id="SportProgramIds" }) %>>

vous pouvez utiliser cette option pour définir l'un des attributs d'entrée html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top