Frage

Nur frage mich, wie imitieren ich die folgenden mithilfe von Attributen ...

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

Ich weiß, dass ich die Vorlage angeben kann, indem Sie [UIHint ( „FormMultiSelectDropDownList“)], aber ich bin mit dem Problem links mit, wie Sie den Namen setzen ...

Prost Anthony

War es hilfreich?

Lösung

Ich glaube, dass Sie Ihre eigenen CustomAttribute UINameAttribute erstellen müssen. Sie könnten die ModelMetadata verwenden Ihre Attribute zu halten und dann bin ich nicht sicher, was wäre der beste Weg, um es zu bekommen, ich denke, man würde die HtmlHelper.EditorFor Erweiterung ohne die Parameter overide muß und das Attribut auf den nächsten übergeben.

Ich bin zu faul und zu müde für eine vollständigere Antwort zu versuchen.

Blick auf:

Warum brauchen Sie nicht ModelMetadata .Attributes

ASP.NET MVC 2 Vorlagen, Teil 2: ModelMetadata

Andere Tipps

Mit dem objectAttributes Argumente

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

Sie können diese verwenden, eine der HTML-Eingabe Attribute setzen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top