comment définir la valeur par défaut HTML.TextBoxFor()
J'ai vue composé d'un formulaire et des zones de texte.
Comment puis-je définir une valeur par défaut dans chaque zone pour les chaînes et les valeurs int?
Je veux que la page se charge chaque zone de valeur, de sorte que je n'ai pas besoin de valeurs de type.
Je ne suis pas en mesure de changer quoi que ce soit dans le Modèle.
@model MyDb.Production.ProductionMaterial
@{
ViewBag.Title = "CreateMaterial";
}
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
<legend>ProductionOrderMaterial</legend>
<div class="editor-label">
@Html.LabelFor(model => model.Position)
</div>
<div class="editor-field"> //something like
@Html.TextBoxFor(model => model.Position, Or 5 )
@Html.ValidationMessageFor(model => model.Position)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.ArticleId)
</div>
<div class="editor-field"> //something like
@Html.TextBoxFor(model => model.ArticleId. Or "")
@Html.ValidationMessageFor(model => model.ArticleId)
</div>
}
OriginalL'auteur Fadi Alkadi | 2013-05-18
Vous devez vous connecter pour publier un commentaire.
Créer une instance du modèle dans votre action, attribuer des valeurs aux propriétés du modèle et le passer dans la
View
méthode.Dans votre action:
Cela va passer le modèle de la vue et
TextBoxFor( model => model.Position )
affiche5
.Vous pouvez ignorer le point de vue sac. Le TextBoxFor références modèle.Position qui fait référence au modèle défini au sommet du "modèle ProductionMaterial". La propriété Position sera utilisé pour remplir la TextBoxFor. (J'ai mis à jour ma réponse)
je n'ai pas de comprendre exactement u, que dois-je écrire dans mon action ?
J'ai mis à jour ma réponse. Votre vue se lie les contrôles de propriétés sur votre modèle. Si vous voulez des valeurs par défaut lors de l'affichage des charges, puis utilisez le contrôleur d'action pour créer le modèle, de décider ce que les valeurs par défaut doivent être affectées au modèle, puis de passer le modèle de la vue.
Merci il fonctionne 🙂 c'était suffisant pour créer un nouveau instans du modèle et de l'envoyer à la vue
OriginalL'auteur MotoSV
Je vous vois déjà obtenu de réponse, mais je vais vous montrer comment vous pouvez le faire d'une autre manière:
Dans Le Contrôleur
En Vue
Et quand vous chargez votre point de Vue, vous obtiendrez champ avec la valeur par défaut (date du jour dans notre exemple)
Ses travaux sur MVC 4
Espère que Sa sera utile pour info un autre peuple.
OriginalL'auteur Nazar Iaremii