1. 程式人生 > 實用技巧 >asp.net mvc 5 後臺操作

asp.net mvc 5 後臺操作

(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);
}
}