真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

MVC3----模型綁定

模型綁定(用于獲取表單或者URL提交的參數(shù))

創(chuàng)新互聯(lián)主要從事網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)杭錦后,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792

1,基本模型綁定(你可以直接在參數(shù)中用字符串,整型變量,實(shí)體或者是List<實(shí)體>的方式獲取表單提交的參數(shù))

例1:

public ViewResult Details(int id)
{
    Album album = db.Album.Find(id);
    return View(album);
}

匹配URL:

http://localhost/Home/Details/1

http://localhost/Home/Details?Id=1

匹配表單:

例2:

[HttpPost]
public ActionResult Create(Album album)
{
    if (ModelState.IsValid)
    {
	db.Album.Add(album);
	db.SaveChanges();
	return RedirectToAction("Index");  
    }

    ViewBag.GenreId = new SelectList(db.Genres, "GenreId", "Name", album.GenreId);
    ViewBag.ArtistId = new SelectList(db.Artists, "ArtistId", "Name", album.ArtistId);
    return View(album);
}

匹配表單:

2,顯示模型綁定(UpdateModel與TryUpdateModel都用于顯示模型綁定)

UpdateModel:如果綁定期間出現(xiàn)錯(cuò)誤,則會拋出異常

[HttpPost]
public ActionResult Edit()
{
    Album album = new Album();

    try
    {
	UpdateModel(album);
	db.Entry(album).State = EntityState.Modified;
	db.SaveChanges();
	return RedirectToAction("Index");
    }
    catch{
	ViewBag.GenreId = new SelectList(db.Genres, "GenreId", "Name", album.GenreId);
	ViewBag.ArtistId = new SelectList(db.Artists, "ArtistId", "Name", album.ArtistId);
	return View(album);
    }
}

TryUpdateModel:不會拋出異常,它會返回一個(gè)bool值,true為綁定成功,false為綁定失敗

[HttpPost]
public ActionResult Edit()
{
    Album album = new Album();
    if (TryUpdateModel(album))
    {
	db.Entry(album).State = EntityState.Modified;
	db.SaveChanges();
	return RedirectToAction("Index");
    }
    ViewBag.GenreId = new SelectList(db.Genres, "GenreId", "Name", album.GenreId);
    ViewBag.ArtistId = new SelectList(db.Artists, "ArtistId", "Name", album.ArtistId);
    return View(album);
}

3,模型狀態(tài)

[HttpPost]
public ActionResult Create(Album album)
{
    if (ModelState.IsValid)//模型狀態(tài)
    {
	db.Album.Add(album);
	db.SaveChanges();
	return RedirectToAction("Index");  
    }

    ViewBag.GenreId = new SelectList(db.Genres, "GenreId", "Name", album.GenreId);
    ViewBag.ArtistId = new SelectList(db.Artists, "ArtistId", "Name", album.ArtistId);
    return View(album);
}

分享文章:MVC3----模型綁定
網(wǎng)站地址:http://weahome.cn/article/pjejsp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部