2010-02-26 4 views
0

J'ai une page ascx qui contient la ligne suivante:problème d'affichage DayOfWeek dans MVC 1.0

<%= Html.TextBox("DayOfWeek", Model.JourneyBooking.StartDate.DayOfWeek.ToString(), new { @readonly = "readonly", style = "width:90px" })%> 

Ceci est à l'intérieur d'une page .ascx et lorsque l'affichage à l'intérieur une fenêtre de dialogue jQuery le montre TextBox « 5 » comme les contenus.

Cela devrait montrer vendredi de façon un test j'ai ajouté ce dans la ligne au-dessus de la déclaration de zone de texte:

<%= Model.JourneyBooking.StartDate.DayOfWeek.ToString() %> 

Cela montre « vendredi » comme prévu.

Quelle est la différence entre l'utilisation de la classe auxiliaire TextBox et pourquoi n'affiche-t-elle pas le nom du jour de la semaine et indique la valeur entière à la place?

+0

Quelque chose d'autre se passe ici. Le code suivant: <% = Html.TextBox ("DayOfWeek", DayOfWeek.Friday.ToString(), nouveau {@ReadOnly = "lecture seule", style = "width: 90px"})%> a produit une zone de texte avec "vendredi" dedans. –

Répondre

1

Il devrait montrer ce que vous attendez. Une chose, cependant, qui peut remplacer ceci est les paramètres de publication. Si vous avez un paramètre post avec le nom "DayOfWeek" alors la valeur de ce paramètre sera utilisée à la place de la valeur que vous fournissez. Vous pouvez utiliser firebug pour vérifier si vous n'êtes pas sûr de vos paramètres.

+0

Overlooked ceci, il y a un champ Model.JourneyBooking.DayOfWeek qui est évidemment montré. Merci mec. – Fermin

0

Essayez d'utiliser:

<%= Html.TextBox("DayOfWeek", Model.JourneyBooking.StartDate.ToString("dddd"), new { @readonly = "readonly", style = "width:90px" })%> 

et voir si cela fonctionne. Pas une réponse en tant que telle je sais mais pourrait aider ...