欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

MVC3----模型綁定-創(chuàng)新互聯(lián)

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

創(chuàng)新互聯(lián)專注于潁泉企業(yè)網(wǎng)站建設,成都響應式網(wǎng)站建設,商城網(wǎng)站定制開發(fā)。潁泉網(wǎng)站建設公司,為潁泉等地區(qū)提供建站服務。全流程按需網(wǎng)站設計,專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務

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

匹配表單:

<input type="text" name="id" value="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);
}

匹配表單:

<input type="text" name="id" value="1" />

<input type="text" name="name" value="tom" />

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

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

[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:不會拋出異常,它會返回一個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);
}

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡助力業(yè)務部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統(tǒng)配攻擊溯源,準確進行流量調度,確保服務器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務器買多久送多久。

分享標題:MVC3----模型綁定-創(chuàng)新互聯(lián)
本文路徑:http://www.chinadenli.net/article20/dheijo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名網(wǎng)站維護網(wǎng)站制作關鍵詞優(yōu)化微信小程序標簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設