2017-01-18 3 views
0
@Html.TextBoxFor(Model => Model.Age, new{ @value="0" }) 

public Nullable<decimal> Age { get; set; } 

Wenn der Wert dieser Methode gesetzt Standard aber Wert nicht Wert, warumWie in Textbox Standardwert setzen

+1

Blick Hauptstadt sein http://stackoverflow.com/questions/16414012/default-value-für-textboxfor-in-asp-net-mvc –

+0

benutze diesen code auch bu nicht gesetzt, wenn die eigenschaft den int-typ ändert, dann der voreingestellte wert, aber ich kann den eigenschaftstyp nicht ändern –

+0

Wert-Attribut nie setzen wenn Sie den 'HtmlHelper' benutzen Methoden! Legen Sie den Wert der Eigenschaft 'Age' in der GET-Methode des Controllers fest, bevor Sie das Modell an die Ansicht übergeben –

Antwort

2

ValueV sollte diese Frage

@html.TextBoxFor(Model=>Model.Age,new{@Value="0"}) 
+0

Aber Zeit bearbeiten Wenn die Eigenschaft denselben Wert wie 20 hat, dann sollte Wert 0 sein Weil Attribut Wert gesetzt 0 Also alle Zeit Wert sollte Null sein –

+0

Wenn Sie es von Code hinter zuweisen, können Sie es tun, wie dies '@ Html.TextBoxFor (Model => Model .Age, neue {@Value = Age'})' @Krishna Soni –

+0

Wenn du '0' willst, setze' 0' in 'Alter' und jeden anderen Wert, den du anzeigen willst. –

Verwandte Themen