public ActionResult Edit(int? id)
{
if (id==null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Album album = db.Albums.Find(id);
if (album==null)
{
return HttpNotFound();
}
ViewBag.Album = new Album() { Price = 100 };
//普通辅助方法
ViewBag.ArtistId = new SelectList(db.Artists, "ArtistId", "Name", album.ArtistId);
ViewBag.GenreId = new SelectList(db.Genres, "GenreId", "Name", album.GenreId);
//强类型辅助方法
ViewBag.Artists = db.Artists;
ViewBag.Genres = db.Genres;
return View(album);
}
<div class=" form-group">
@Html.LabelFor(m => m.GenreId, "GenreId", new { @class = "control-label col-md-2" })
<div class="col-md-10">
@*普通辅助方法*@
@*@Html.DropDownList("GenreId", string.Empty)*@
@*请类型辅助方法*@
@Html.DropDownListFor(m=>m.GenreId,ViewBag.Genres as SelectList)
@Html.ValidationMessageFor(s => s.GenreId)
</div>
</div>