Pergunta

Basta saber como faço para imitar o seguinte usando atributos ...

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

Eu sei que posso especificar o modelo usando [UIHint ( "FormMultiSelectDropDownList")], mas eu fiquei com o problema com a forma de definir o nome ...

Felicidades Anthony

Foi útil?

Solução

Eu acho que você vai ter que criar o seu próprio UINameAttribute CustomAttribute. Você pode usar o ModelMetadata para manter seu atributo e, em seguida, eu não estou certo de qual seria a melhor maneira de obtê-lo, eu acho que você teria que overide o HtmlHelper.EditorFor extensão sem o parâmetro e passar o seu atributo para a próxima.

Eu sou muito preguiçoso e cansado de tentar para uma resposta mais completa.

olhada em:

Por que Você Não Precisa ModelMetadata .Attributes

ASP.NET MVC 2 Modelos, Parte 2: ModelMetadata

Outras dicas

argumento Utilize as objectAttributes

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

Você pode usar isso para definir qualquer um dos atributos de entrada html

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top