asp.net mvc 5 後臺操作
阿新 • • 發佈:2021-01-08
(1)建立模型,在控制器中執行動作方法生成資料顯示到檢視介面。
[Table("Cinemas")] publicclassCinemas { [Key] publicintid{get;set;} [Required(ErrorMessage="名稱不能為空!")] [StringLength(50)] publicstringCName{get;set;} [Required(ErrorMessage="型別不能為空!")] [StringLength(50)] publicstringCDescription{get;set;} }
ef對映
publicclassCinemasMap:EntityTypeConfiguration<Cinemas> { publicCinemasMap() { this.HasKey(t=>t.id); this.ToTable("Cinemas"); this.Property(t=>t.id).HasColumnName("id"); this.Property(t=>t.CName).HasColumnName("CName").HasMaxLength(50); this.Property(t=>t.CDescription).HasColumnName("CDescription").HasMaxLength(50); } }
(2)連線資料庫
publicclassCinemaEntities:DbContext { publicCinemaEntities() :base("name=constring") { } publicDbSet<Cinemas>Cinemas{get;set;}}
(3)繫結資料
控制器 CinemaEntitiesdb=newCinemaEntities(); publicActionResultIndex() { varlist=fromsindb.Cinemasselects; returnView(list); } 檢視頁(view) 引用@modelIEnumerable<WebApplication1.Models.Cinemas> <tableclass="tabletable-hover"> <tr><td>序號</td><td>名稱</td><td>型別</td></tr> @foreach(variteminModel) {<tr><td>@Html.DisplayFor(model=>item.id)</td><td>@Html.DisplayFor(model=>item.CName)</td><td>@Html.DisplayFor(model=>item.CDescription)</td></tr>
}
</table>
顯示資料。
(4)操作(增刪改查)
查詢
publicActionResultIndex(stringsearchString) { varlist=fromsindb.Cinemasselects; if(!string.IsNullOrEmpty(searchString)) { list=list.Where(w=>w.CName.Contains(searchString) ||w.CDescription.Contains(searchString)); } returnView(list); }
刪除
publicActionResultDelete(intLID) { logUsermodel=db.logUser.Find(LID); db.logUser.Remove(model); db.SaveChanges(); returnContent("<scripttype='text/javascript'defer>alert('刪除成功');window.location.href='/logUser/Index';</script>");}
修改
獲取對應資料 publicActionResultEdit(intLID) { varlog_id=db.logUser.Find(LID); returnView(log_id); }確認修改儲存
//POST:logUser/Edit/5
[HttpPost]
publicActionResultEdit(logUsermodel)
{
try
{
//TODO:Addupdatelogichere
logUserlog_id=db.logUser.Find(model.id);
log_id.logIp=Request.QueryString["logIp"];
log_id.logTime=Convert.ToDateTime(Request.QueryString["logTime"]);
UpdateModel(log_id);
db.SaveChanges();
returnRedirectToAction("Index");
}
catch
{
returnView();
}
}
增加
publicActionResultCreate() { returnView(); } 儲存 //POST:logUser/Create [HttpPost] publicActionResultCreate(logUsermodel) { try { //TODO:Addinsertlogichere model.logIp=Request["logIp"]; model.logTime=Convert.ToDateTime(Request["logTime"]); model.userID=0; db.logUser.Add(model); db.SaveChanges(); returnRedirectToAction("Index"); } catch(Exceptionex) {returnView(ex);
}
}