Giter Site home page Giter Site logo

Comments (1)

amenefus avatar amenefus commented on September 25, 2024

Dear PostalMike,
I also had this issue with the model Reviews which gives you the drop down list to AlbumsID & Albums title.
notice that they edited the controller to do so.
read the code on the controller section:
`
public ActionResult Index()
{
// added lamda expression to include Album in the list.
var reviews = db.Reviews.Include(r => r.Album);
return View(reviews.ToList());
}

    // GET: Reviews/Details/5  ** (Microsoft default stuff) **
    public ActionResult Details(int? id)
    {
        if (id == null)
        {
            return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
        }
        Review review = db.Reviews.Find(id);
        if (review == null)
        {
            return HttpNotFound();
        }
        return View(review);
    }

    // GET: Reviews/Create **added create drop down list (!!) for the review controller. **
    public ActionResult Create()
    {
        ViewBag.AlbumID = new SelectList(db.Albums, "AlbumID", "Title");
        return View();
    }

    // POST: Reviews/Create
    // To protect from overposting attacks, please enable the specific properties you want to bind to, for 
    // more details see https://go.microsoft.com/fwlink/?LinkId=317598.
    [HttpPost]
    [ValidateAntiForgeryToken]
    // again with binding it 
    public ActionResult Create([Bind(Include = "ReviewID,AlbumID,Contents,ReviewerEmail")] Review review)
    {
        if (ModelState.IsValid)
        {
            db.Reviews.Add(review);
            db.SaveChanges();
            return RedirectToAction("Index");
        }
       //this is a view state which will give you the state itself of what you created with the album props
        ViewBag.AlbumID = new SelectList(db.Albums, "AlbumID", "Title", review.AlbumID);
        return View(review);
    }

    // GET: Reviews/Edit/5
    public ActionResult Edit(int? id)
    {
        if (id == null)
        {
            return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
        }
        Review review = db.Reviews.Find(id);
        if (review == null)
        {
            return HttpNotFound();
        }
        ViewBag.AlbumID = new SelectList(db.Albums, "AlbumID", "Title", review.AlbumID);
        return View(review);
    }

    // POST: Reviews/Edit/5
    // To protect from overposting attacks, please enable the specific properties you want to bind to, for 
    // more details see https://go.microsoft.com/fwlink/?LinkId=317598.
    [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult Edit([Bind(Include = "ReviewID,AlbumID,Contents,ReviewerEmail")] Review review)
    {
        if (ModelState.IsValid)
        {
            db.Entry(review).State = EntityState.Modified;
            db.SaveChanges();
            return RedirectToAction("Index");
        }
        ViewBag.AlbumID = new SelectList(db.Albums, "AlbumID", "Title", review.AlbumID);
        return View(review);
    }

`

the relationships on the models had not been created properly by visual studio so they created it on the controller operation .

if i missed somthin let me know

Michael.

from mva-introduction-to-aspnet-mvc.

Related Issues (5)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.