2011-10-23 13 views
5

sto cercando di impostare id e name per @Html.EditorFor, ma questo non funziona:imposta "id" e "name" per @HtmlEditorFor?

@Html.EditorFor(model => model.value, new { @id = "testid1", @name="testname1"}) 

Come faccio a impostare id e name?

risposta

11

EditorFor non consente l'aggiunta di htmlAttributes. Per i tipi specifici di editor devi utilizzare TextBoxFor (o qualsiasi altro tipo tu stia utilizzando).

@Html.TextBoxFor(m => m.value, new { id = "testid1", name="Testname1" }) 

È anche possibile creare un custom editor template per il particolare tipo si sta creando un editor per.

+0

Grazie BuildStarted! Il problema originale (non dirottare questo thread) stava iterando un elenco di oggetti contenuti nel mio modello principale nel rasoio, cercando di legare l'oggetto contenuto per gli aggiornamenti di modifica delle azioni. Da quando stavo iterando una lista ho pensato che fosse un problema di identificazione univoco. Ma anche se provo a salvare il primo elemento nell'elenco (una casella di testo con ID/nome univoco) non riesce (per salvare): @ Html.EditorFor (model => model.ContainedObjBs.First(). Val) Qualche idea ? – Mariah

+0

Suggerirei di postare una nuova domanda in questo modo è possibile elaborare di più e rilasciare un po 'di codice :) – Buildstarted

2

EditorFor permette di impostare il nome e la proprietà id (testato con .Net 4.6.1) @Html.EditorFor(m => m.value, null, "Testname1") genererà <input class="text-box single-line" id="Testname1" name="Testname1" type="text" >