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

Did you use the ternary operator: Not sure what is wrong with this: <h5>Favorite: @(Model.Favorite ? "Yes : "No")</h5>

Code should work. <h5>Favorite: @(Model.Favorite ? "Yes : "No")</h5>

Detail.cshtml
@model Treehouse.Models.VideoGame

@{
    ViewBag.PageTitle = "Video Game Detail";
}

<h1>@Model.Title</h1>

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

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

<h5>Characters:</h5>
<div>
    <ul>
        @foreach (var character in Model.Characters)
        {
            <li>@character</li>
        }
    </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 + ")";
            }
        }
    }
}

1 Answer

Ugh! Thank you. Can't believe I missed that.