Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialNathan Reinauer
2,097 PointsI'm pretty sure I followed the instructions exactly, but it's still giving me a Bummer message
"Did you remove the 'ViewBag.Title' property assignment to 'Video Game Detail'?"
Remove it to the video game detail?
using System.Web.Mvc;
using Treehouse.Models;
namespace Treehouse.Controllers
{
public class VideoGamesController : Controller
{
public ActionResult Detail()
{
var videoGame = new VideoGame()
{
Title = "Super Mario 64",
Description = "Super Mario 64 is a 1996 platform video game developed and published by Nintendo for the Nintendo 64.",
Characters = new string[]
{
"Mario",
"Princess Peach",
"Bowser",
"Toad",
"Yoshi"
}
};
return View(videoGame);
}
}
}
@model Treehouse.Models.VideoGame
@{
ViewBag.PageTitle = Model.DisplayText;
}
<h1>@Model.Title</h1>
<h5>Description:</h5>
<div>@Model.Description</div>
<h5>Characters:</h5>
<div>
<ul>
@foreach (var character in Model.Characters)
{
<li>@character</li>
}
</ul>
</div>
using System.Web.Mvc
namespace Treehouse.Models
{
// Don't make any changes to this class!
public class VideoGame
{
public int Id { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public string[] Characters { get; set; }
public string Publisher { get; set; }
public string DisplayText
{
get
{
return Title + " (" + Publisher + ")";
}
}
}
}
1 Answer
James Churchill
Treehouse TeacherNathan,
The code challenge was expecting you to leave the assignment of the ViewBag.PageTitle
property to the string literal "Video Game Detail". You weren't alone in trying to change the assignment to Model.DisplayText
, so I updated the code challenge to accept either solution.
Thanks, James
Sachini Hansini Nawalaella
2,842 PointsSachini Hansini Nawalaella
2,842 Points@model Treehouse.Models.VideoGame
@{ Model.DisplayText = "Video Game Detail"; }
<h1>@Model.Title</h1>
<h5>Favorite: @Model.Favorite</h5>
<h5>Description:</h5> <div>@Model.Description</div>
<h5>Characters:</h5> <div> <ul> @foreach (var character in Model.Characters) { <li>@character</li> } </ul> </div>
this isn't working where did i get wrong?