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# ASP.NET MVC Basics Views Displaying a List of Values

Lee Owen
Lee Owen
7,907 Points

ASP.NET MVC Basics Challenge Task 1 of 1 "Using the Razor syntax, write the characters string array variable"

The instructions are

"Use a foreach loop to render each characters string array value within its own <li> element.

Name your loop value variable character.

Be sure to remove the placeholder <!-- characters --> HTML comments."

My Error is "Bummer: Did you write the 'character' variable value to the inner content of the '<li>' element?"

I've complied this code into Visual Studio and was able to run it just fine and the correct results but I can't get past the 'Check Work' on the course list. Any help would be really appreciated so that I can continue the track!

Detail.cshtml
@{
    Layout = null;

    var title = "Super Mario 64";
    var description = "Super Mario 64 is a 1996 platform video game developed and published by Nintendo for the Nintendo 64.";
    var characters = new string[]
    {
        "Mario",
        "Princess Peach",
        "Bowser",
        "Toad",
        "Yoshi"
    };
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Video Game Detail</title>
</head>
<body>
    <div>
        <h1>@title</h1>

        <h5>Description:</h5>
        <div>@description</div>

        <h5>Characters:</h5>
        <div>
            <ul>
                @foreach(var character in characters)
              {                            
              <li>
                <text>@character</text>
              </li>              
              }
            </ul>
        </div>
    </div>
</body>
</html>

2 Answers

Steven Parker
Steven Parker
229,732 Points

The "<text>" tags are not needed here. In your local version, they are probably passed to your browser where they are then simply ignored.

Lee Owen
Lee Owen
7,907 Points

That's super disappointing since that's what was just taught to do in the prior video. Hopefully there can be some sort of alert in the incorrect error to say that the <text></text> is no longer needed.

I do appreciate and am really impressed by the fast response though, was not expecting anything that quick on a Sunday!

Steven Parker
Steven Parker
229,732 Points

In the video example, there are no other tags to differentiate the HTML text from the code block, so the <text> tags are needed there. But here, you have the <li> tags.

And with students all around the world, there's likely a few reading the forums at any time of the day or night.

how to respond to this questionΒΊ??