.net - mvc - Comment définir la valeur dans @ Html.TextBoxFor dans la syntaxe Razor?



html textareafor (4)

J'ai créé une zone de texte en utilisant Razor et en essayant de définir la value comme suit.

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

J'ai essayé d'ajouter de la value avec @

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

même s'il affiche input balise HTML avec une value vide

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

Qu'est-ce que je fais mal?


Answer #1

Cela fonctionne pour moi, dans MVC5:

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

Answer #2

Il va écrire la valeur de votre model.Destination propriété model.Destination

C'est par conception. Vous souhaitez remplir votre propriété Destination avec la valeur souhaitée dans votre contrôleur avant de retourner votre vue.


Answer #3

J'ai essayé de remplacer la value par Value et cela a fonctionné. Il a défini la value dans input balise d' input maintenant.

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

Answer #4

Le problème est que vous utilisez une minuscule v.

Vous devez le définir sur Valeur et corriger votre problème:

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




html.textboxfor