title: ASP.NET MVC create a new database record
body: <p>I've been learning asp.net mvc 3. So, basically I'm trying to create a new record in database. However, I'm trying to keep a particular record predefined</p>
  
  <pre><code>  public ActionResult Create()
      {
  
  
          var dc = new ServicesDataContext();
  
         var model = new Maping();
         var query = (from m in dc.Customers
                      where m.CustomerId == model.CustomerID
                      select m.CustomerId);
         ViewData["CustomerID"] = query.First();
          return View(model);
      } 
  
      //
      // POST: /Customerservice/Create
  
      [AcceptVerbs(HttpVerbs.Post)]
      public ActionResult Create([Bind(Exclude="CustomerServiceMappingID")] Maping serviceToCreate, FormCollection form)
      {
          if (!ModelState.IsValid)
  
                  return View();
  
         var dc = new ServicesDataContext();
         dc.Mapings.InsertOnSubmit(serviceToCreate);
          try
          {
              dc.SubmitChanges();
          }
          catch (Exception e)
          {
  
          }
  
          try
          {
              var id = Int32.Parse(form["CustomerID"]);
              ViewData["CustomerID"] = id;
              return RedirectToAction("Index", new { id = id });
          }
          catch
          {
  
  
              return RedirectToAction("INDEX", "Home");
  
          }
      }
  </code></pre>
  
  <p>So this is what I did. So, the case is that id value in second action method is what i needed. However the second method gets redirectd to index so viewdata value is lost.And the thing i did in the first crate method is wrong because no value is assigned. So, can u please help me with this problem.</p>