@model Razor.Models.Product @{ ViewBag.Title = "DemoExpression"; } <table> <thead> <tr><th>Property</th><th>Value</th></tr> </thead> <tbody> <tr><td>Name</td><td>@Model.Name</td></tr> <tr><td>Price</td><td>@Model.Price</td></tr> <tr> <td>Stock Level</td> <td> @switch ((int)ViewBag.ProductCount) { case 0: @: Out of Stock break; case 1: <b>Low Stock (@ViewBag.ProductCount)</b> break; case 2: @ViewBag.ProductCount break; } </td> </tr> </tbody> </table> <div data-discount="@ViewBag.ApplyDiscount" data-express="@ViewBag.ExpressShip" data-supplier="@ViewBag.Supplier"> The containing element has data attributes </div> Discount: <input type="checkbox" checked="@ViewBag.ApplyDiscount" /> Express: <input type="checkbox" checked="@ViewBag.ExpressShip" /> Supplier: <input type="checkbox" checked="@ViewBag.Supplier" />