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 trialSachini Hansini Nawalaella
2,842 Pointsasp.net
Update the Detail.cshtml view to be a strongly typed view. Add a model directive to strongly type the view using the Treehouse.Models.VideoGame data model type. Replace the ViewBag Title, Description, and Characters property references with the respective Model properties.
Where did i get wrong??
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 = "Video Game Detail";
}
<h1>@Model.Title</h1>
<div>@Model.Description</div>
<h5>Characters: @Model.Characters</h5>
<div>
<ul>
@foreach (var character in Model.Characters)
{
<li>@character</li>
}
</ul>
</div>
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 + ")";
}
}
}
}
4 Answers
Steven Parker
231,275 PointsIt looks like you did a little bit too much.
The <h5>
headers were originally plain text, with no Viewbag references. But you removed one and added a Model property to the other, neither of which was asked for by the challenge.
Sachini Hansini Nawalaella
2,842 Pointsstill i get an error message
Steven Parker
231,275 PointsBe sure both h5
tags are back to their original state. One was missing entirely, the other was modified.
Sachini Hansini Nawalaella
2,842 Points@model Treehouse.Models.VideoGame
@{ Model.DisplayText = "Video Game Detail"; }
<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>
Did you remove the 'ViewBag.Title' property assignment to 'Video Game Detail'?
i dnt get this now
Sachini Hansini Nawalaella
2,842 Pointsnow i got the answer.. thank you @Steven Parker