title: ViewBag RuntimeBinderException (MVC 4, ASPX)
body: <p>I started up a Default MVC 4 project using the <code>ASPX</code> engine (not Razor), and everything works fine.<br>
  I can use </p>
  
  <p><code>&lt;% Model.Name %&gt;</code> </p>
  
  <p>and </p>
  
  <p><code>&lt;% Model.Rating %&gt;</code> </p>
  
  <p>for book ratings (instead of the Restaurant Review that is up on the asp.net/mvc tutorials site).  However, my code errors on the 
  <code>&lt;% ViewBag.Message %&gt;</code></p>
  
  <p>...so for some reason, when inheriting from the "BookReviewer" Class within the BookReview model, I can view the Model information but not the <code>Viewbag</code>?  Am I missing something?  Code below.</p>
  
  <p>[Controller]
  HomeController.cs:</p>
  
  <pre><code>    public class HomeController : Controller
      {
          var model = new BookReview()
          {
              Name = "Pro jQuery For Noobs",
              Rating = 7
          };
          return View(model);
      }
  </code></pre>
  
  <p>[Model]
  BookReview.cs</p>
  
  <pre><code>    namespace Bookreview.Models
      {
              public class BookReview
              {
                      public string Name { get; set; }
                      public int Rating { get; set; }
              }
      }
  </code></pre>
  
  <p>[View]
  Index.aspx:</p>
  
  <pre><code>    &lt;%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage&lt;BookRevew.Models.BookReviewer&gt;" %&gt;
      &lt;asp:Content ID="indexFeatured" ContentPlaceHolderID="FeaturedContent" runat="server"&gt;
          &lt;h2&gt;
              &lt;% ViewBag.Message %&gt;
              &lt;% Model.Name %&gt;
              &lt;% Model.Rating %&gt;
          &lt;/h2&gt;
      &lt;/asp:content&gt;
  </code></pre>