title: asp.net value ' 1 ' is invalid
body: <p>I'm trying to work on asp.net mvc5 project where I have two models Post and Game.</p>
  
  <p>It will work like this, you post on Post and you choose which game you made, and you also choose which game you are going to do next. As you can see on this image I've gotten so you get a DropDownList of the games that is in the database:
  <img src="https://i.stack.imgur.com/hftAA.png" alt="enter image description here"></p>
  
  <p>How ever when I press Create I get an error Saying value ' 1 ' is invalid.
  <img src="https://i.stack.imgur.com/IMaS1.png" alt="enter image description here"></p>
  
  <p>And I am not to sure why this would occur as in my database I save these values as int's.<img src="https://i.stack.imgur.com/gq3gg.png" alt="enter image description here">
  <strong>Post Model:</strong></p>
  
  <pre><code>public class Post
      {
          [Key]
          public int PostId { get; set; }
  
          //URL
          [Display(Name = "URL")]
          [StringLength(80)]
          [DataType(DataType.Url)]
          [Required]
          public string Url { get; set; }
          //User
          [Display(Name = "User")]
          public virtual ApplicationUser User { get; set; }
  
          //Game
          [Display(Name = "Game")]
          public virtual Game GameId { get; set; }
  
          [Display(Name = "Next Game")]
          public virtual Game NextGameId { get; set; }
  
          //Time
          private DateTime? _date;
          public DateTime? Date
          {
              get
              {
                  if (_date == null || _date.ToString() == "1/1/0001 12:00:00 AM")
                  {
                      return _date = DateTime.Now;
                  }
                  return _date;
              }
              set
              {
                  _date = value;
              }
          }
      }
  </code></pre>
  
  <p><strong>Post Controller:</strong></p>
  
  <pre><code> // GET: Posts/Create
      public ActionResult Create()
      {
          ViewBag.GameId = new SelectList(db.Games, "GameId", "GameTitle");
          ViewBag.NextGameId = new SelectList(db.Games, "GameId", "GameTitle");
  
          return View();
      }
  
      // POST: Posts/Create
      // To protect from overposting attacks, please enable the specific properties you want to bind to, for 
      // more details see http://go.microsoft.com/fwlink/?LinkId=317598.
      [HttpPost]
      [ValidateAntiForgeryToken]
      public async Task&lt;ActionResult&gt; Create([Bind(Include = "PostId,Url,GameId,NextGameId,Date")] Post post)
      {
          if (ModelState.IsValid)
          {
              db.Posts.Add(post);
              await db.SaveChangesAsync();
              return RedirectToAction("Index");
          }
  
          ViewBag.GameId = new SelectList(db.Games, "GameId", "GameTitle", post.GameId);
          ViewBag.NextGameId = new SelectList(db.Games, "GameId", "GameTitle", post.NextGameId);
  
          return View(post);
      }
  </code></pre>
  
  <p><strong>Game Model:</strong></p>
  
  <pre><code>public class Game
  {
   [Key]
      public int GameId { get; set; }
      public string GameTitle { get; set; }
  }
  </code></pre>
  
  <p>And my <strong>Posts/Create view</strong> where I create the dropdowns:</p>
  
  <pre><code>    &lt;div class="form-group"&gt;
          @Html.LabelFor(model =&gt; model.GameId, "GameId", htmlAttributes: new { @class = "control-label col-md-2" })
          &lt;div class="col-md-10"&gt;
              @Html.DropDownList("GameId", null, htmlAttributes: new { @class = "form-control" })
              @Html.ValidationMessageFor(model =&gt; model.GameId, "", new { @class = "text-danger" })
          &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="form-group"&gt;
          @Html.LabelFor(model =&gt; model.NextGameId, "NextGame", htmlAttributes: new { @class = "control-label col-md-2" })
          &lt;div class="col-md-10"&gt;
              @Html.DropDownList("NextGameId", null, htmlAttributes: new { @class = "form-control" })
              @Html.ValidationMessageFor(model =&gt; model.NextGameId, "", new { @class = "text-danger" })
          &lt;/div&gt;
      &lt;/div&gt;
  </code></pre>