Domanda

Basta chiedersi come faccio a imitare i seguenti utilizzando gli attributi ...

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

So che posso specificare il modello utilizzando [UIHint ( "FormMultiSelectDropDownList")], ma io sono rimasto con il problema con il modo di impostare il nome ...

Saluti Anthony

È stato utile?

Soluzione

Credo che si dovrà creare il proprio UINameAttribute CustomAttribute. È possibile utilizzare il ModelMetadata per mantenere l'attributo e poi io non sono sicuro di quello che sarebbe il modo migliore per farlo, credo che si dovrebbe overide l'estensione HtmlHelper.EditorFor senza il parametro e superare il tuo attributo alla successiva.

Sono troppo pigro e stanco di provare per una risposta più completa.

un'occhiata a:

Perché non avete bisogno ModelMetadata .Attributes

ASP.NET MVC 2 modelli, Parte 2: ModelMetadata

Altri suggerimenti

Utilizzare l'argomento objectAttributes

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

è possibile utilizzare questo per impostare qualsiasi dell'ingresso attributi HTML

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top