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 trial

C#

Lee Marshall
Lee Marshall
1,763 Points

ASP.NET MVC Basics - Using Strongly Typed Views error - error CS1525: Unexpected symbol `return'

I keep getting an error and not sure what is wrong.

ASP.NET MVC Basics Challenge Task link

ASP.NET MVC Basics - Using Strongly Typed Views [Challenge Task 1 of 2]

Update the VideoGamesController.cs controller to use the VideoGame data model.

Add a using directive for the Treehouse.Models namespace. Instantiate an instance of the VideoGame data model. Move the ViewBag property values to their respective data model properties. Pass the VideoGame data model instance into the View method call.

Screenshots via Imgur.com output.html

[ouput.html] VideoGamesController.cs(44,12): error CS1525: Unexpected symbol `return' Compilation failed: 1 error(s), 0 warnings

Screenshots via Imgur.com VideoGamesController.cs

[VideoGamesController.cs] 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); } } }

Screenshots via Imgur.com Detail.cshtml

[Detail.cshtml]

ViewBag.PageTitle = "Video Game Detail";
}

<h1>@ViewBag.Title</h1>

<h5>Description:</h5>
<div>@ViewBag.Description</div>

<h5>Characters:</h5>
<div>
<ul>
@foreach (var character in ViewBag.Characters)
{
<li>@character</li>
}
</ul>
</div>

Screenshots via Imgur.com VideoGame.cs

[VideoGames.cs] 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

Lee Marshall
Lee Marshall
1,763 Points

I believe I found the problem. I needed a comma. Below is screenshot of what worked.

Screenshot via Imgur.com VideoGamesController.cs