2012-12-21 18 views
26

Ho creato una casella di testo usando Razor e provando a impostare value come segue.Come impostare il valore in @ Html.TextBoxFor nella sintassi del rasoio?

@Html.TextBoxFor(model => model.Destination, new { id = "txtPlace", value= "3" }) 

Ho provato aggiungendo value con @

@Html.TextBoxFor(model=> model.Destination, new { id = "txtPlace", @value= "3" }) 

anche se rende html input tag con vuoto value

<input id="txtPlace" name="Destination" type="text" value 
    class="ui-input-text ui-body-c ui-corner-all ui-shadow-inset ui-mini" > 

cosa sto facendo male?

+0

possibile duplicato (http://stackoverflow.com/questions/3034986/how-to -set-a-valore-predefinito-con-html-textboxfor) –

risposta

65

Il problema è che si sta utilizzando un minuscolo v

È necessario impostarlo su Valore e dovrebbe risolvere il problema:.

@Html.TextBoxFor(model => model.Destination, new { id = "txtPlace", Value= "3" }) 
+1

come impostare il valore per @ Html.TextBoxFor utilizzando $ ('# id'). Val ("myvalue") .Qualsiasi indizio? – ManirajSS

8

che sta per scrivere il valore della vostra proprietà model.Destination

Questo legato alla progettazione. Prima di restituire la visualizzazione, è necessario popolare la proprietà Destination con il valore desiderato nel controller.

+0

Non sempre. Se l'oggetto del percorso contiene un parametro di destinazione, MVC lo utilizzerà preferibilmente rispetto alla proprietà Destination nel modello. http://stackoverflow.com/questions/7251241/textboxfor-showing-wrong-value/7251446 –

11

Ho provato a sostituire value con Value e ha funzionato. Ora è stato impostato il tag nel tag .

@Html.TextBoxFor(model => model.Destination, new { id = "txtPlace", Value= "3" }) 
+3

Anche se funzionerà, penso che un modo più accurato sia quello di inizializzare la proprietà Destination del modello nel Controller. – Romias

+2

dovresti contrassegnare la risposta di gaz come risposta. non tuo. – Sakthivel

6

ho provato a sostituire value con Value e ha funzionato. Ora è stato impostato il tag nel tag .

4

questo funziona per me, in MVC5: [? Come impostare un valore predefinito con Html.TextBoxFor]

@Html.TextBoxFor(m => m.Name, new { @class = "form-control", id = "theID" , @Value="test" }) 
Problemi correlati