Le code suivant est dans l'action /Courses/Detail
:MVC Preview 5 - ViewData/HTML Helper Quirk
[AcceptVerbs("GET")]
public ActionResult Detail(int id)
{
ViewData["Title"] = "A View Title";
return View(tmdc.GetCourseById(id));
}
La méthode tmdc.GetCourseById(id)
retourne une instance de type Course
pour la vue. Dans la vue J'utilise
<%= HTML.TextBox("Title")%>
pour afficher la valeur de la propriété Title
pour l'objet Course
. Au lieu de cela, la zone de texte affiche la chaîne A View Title
. Est-ce un comportement normal/prévu? Quelle serait la meilleure façon de gérer cela?
Mise à jour
Pour contourner ce problème, j'ai changé ViewData["Title"]
-ViewData["VIEW_TITLE"]
mais cela comme un moyen plus propre pour gérer cette collision ou de savoir si cela est un résultat attendu.
Merci pour l'aide Craig ... J'ai oublié les conflits possibles avec TempData et les autres. – mwilkes