Impostazione ViewContext.ViewData.TemplateInfo.HtmlFieldPrefix
sarà anteporre tutte name
eid
attributi.Set HtmlFieldPrefix per id, ma non il nome
Mi chiedo se c'è un modo per prefissare solo il id
e lasciare il name
da solo.
Lo scenario è questo: una vista parziale viene caricata da AJAX più volte su una pagina. Una libreria JavaScript che stiamo usando richiede l'uso di id
s ma vogliamo anche poter pubblicare i moduli (quindi gli name
s devono corrispondere al modello del server).
nostra soluzione attuale è quella di generare un numero univoco per ogni tempo della vista parziale viene caricato, impostare il HtmlFieldPrefix
a items[n]
(dove n
è il numero generato) e per la nostra azione per ricevere una serie di items
(dove ci basta per riceverne uno). Questo ci dà un id
unico al mondo e uno name
che può essere analizzato dal raccoglitore del modello.
Questo sembra brutto, però. Eventuali suggerimenti?