C# ASP.NET MVC Basics Modeling and Presenting Data Using Razor to Render Boolean Values

Ternary operator question I have followed the video as best I understand, what am i doing wrong?

I added "<h5>Favorite: @Model.Favorite ? "Yes" : "No")</h5>" did I miss something?

Detail.cshtml
@model Treehouse.Models.VideoGame

@{
    ViewBag.PageTitle = "Video Game Detail";
}
e
<h1>@Model.Title</h1>

<h5>Favorite: @Model.Favorite ? "Yes" : "No")</h5>

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

<h5>Characters:</h5>e
<div>
    <ul>
        @foreach (var character in Model.Characters)
        {
            <li>@character</li>Ask a Question

        }
    </ul>
</div>
VideoGame.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 bool Favorite { get; set; }

        public string DisplayText
        {
            get
            {
                return Title + " (" + Publisher + ")";
            }
        }
    }
}

2 Answers

Jon Wood
Jon Wood
9,883 Points

Just from a quick look, I think all you need is a ( after the @ symbol.

Thank you sir. I was positive I had checked that.... sigh... I need a nap