溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

我的 ASP.NET MVC2 學(xué)習(xí)筆記<二>:數(shù)據(jù)的新增、刪除、編輯功能的實(shí)現(xiàn)

發(fā)布時間:2020-07-16 11:35:16 來源:網(wǎng)絡(luò) 閱讀:721 作者:xinyuan178 欄目:編程語言

新增功能的實(shí)現(xiàn):

先看控制器的代碼

       

public ActionResult Create()
        {
            return View();
        }
在點(diǎn)擊Index頁面中的新增時執(zhí)行上面這段代碼打開Create.aspx頁面

        

       

[HttpPost]
        public ActionResult Create(WLsys.Model.Fm_EmpInfo emp)
        {
            try
            {
               dalemp.Add(emp);
               return RedirectToAction("Index");//顯示 Index.aspx 
               throw new ArgumentException("保存成功。");
            }
            catch
            {
                return View();
            }
        }
在點(diǎn)擊Create.aspx頁面中的 Create 按鈕時執(zhí)行上面這段代碼,如果新增信息成功則打開Index.aspx頁面,如果失敗則打開Create.aspx頁面進(jìn)行重新輸入。

然后鼠標(biāo)選中Create()點(diǎn)擊右鍵,彈出添加視圖的菜單,點(diǎn)擊添加視圖,如下圖配置即可

我的 ASP.NET MVC2 學(xué)習(xí)筆記<二>:數(shù)據(jù)的新增、刪除、編輯功能的實(shí)現(xiàn)

點(diǎn)擊添加即可在Views文件夾中生成Create.aspx,此處說明下 如果想用母版頁可以勾選上,此處作為演示 我沒有使用任何母版。因?yàn)槭菑?qiáng)類型視圖,所以把 Create.aspx中的第一行替換為下面的代碼

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<WLsys.Model.Fm_EmpInfo>" %>



編輯功能的實(shí)現(xiàn):

先看控制器的代碼

 

//此處的id參數(shù) 是從Index.aspx 中的  <%: Html.ActionLink("編輯", "Edit", new { id=item.EmpName}) %> new 參數(shù)傳遞的
        public ActionResult Edit(string id)
        {
            mdlemp = dalemp.GetEmpInfo(id);
            if (mdlemp == null)
            {
                throw new ArgumentException("沒有獲取到有效信息。");
            }
            return View(mdlemp);
        }
上面這段代碼是點(diǎn)擊Index.aspx中的編輯時執(zhí)行打開Edit.aspx文件并將要編輯修改的數(shù)據(jù)顯示到頁面上
       
        [HttpPost]
        public ActionResult Edit(WLsys.Model.Fm_EmpInfo mdlemp)
        {
            try
            {
                dalemp.UpdateEmpInfo(mdlemp);
          
                return RedirectToAction("Index");
            }
            catch
            {
                return View();
            }
        }

編輯完信息后,在點(diǎn)擊Edit.aspx頁面中的 Save 按鈕時執(zhí)行上面這段代碼,如編輯信息保存成功則打開Index.aspx頁面,如果失敗則打開Edit.aspx頁面進(jìn)行重新輸入。


然后鼠標(biāo)選中Edit()點(diǎn)擊右鍵,彈出添加視圖的菜單,點(diǎn)擊添加視圖,如下圖配置即可

我的 ASP.NET MVC2 學(xué)習(xí)筆記<二>:數(shù)據(jù)的新增、刪除、編輯功能的實(shí)現(xiàn)

點(diǎn)擊添加即可在Views文件夾中生成Edit.aspx,此處說明下 如果想用母版頁可以勾選上,此處作為演示 我沒有使用任何母版。因?yàn)槭菑?qiáng)類型視圖,所以把 Edit.aspx中的第一行替換為下面的代碼

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<WLsys.Model.Fm_EmpInfo>" %>



刪除功能的實(shí)現(xiàn):

先看控制器代碼

//此處的id參數(shù) 是從Index.aspx 中的<%: Html.ActionLink("刪除", "Delete", new { id = item.EmpName })%>new 參數(shù)傳遞的
        public ActionResult Delete(string id)
        {
            
            mdlemp = dalemp.GetEmpInfo(id);
            if (mdlemp == null)
            {
                throw new ArgumentException("沒有獲取到有效信息。");
            }
            return View(mdlemp);
        }
       上面這段代碼是點(diǎn)擊Index.aspx中的刪除時執(zhí)行打開Delete.aspx文件并將要編輯修改的數(shù)據(jù)顯示到頁面上 
        [HttpPost]
        public ActionResult Delete(string id, WLsys.Model.Fm_EmpInfo mdlemp)
        {
            try
            {
                dalemp.DeleteEmp(id);
                return RedirectToAction("Index");
            }
            catch
            {
                return View();
            }
        }

在Delete.aspx頁面中的 點(diǎn)擊 Delete 按鈕時執(zhí)行上面這段代碼,如果刪除信息成功則打開Index.aspx頁面,如果失敗則打開Delete.aspx頁面進(jìn)行重新輸入。


然后鼠標(biāo)選中Delete()點(diǎn)擊右鍵,彈出添加視圖的菜單,點(diǎn)擊添加視圖,如下圖配置即可

我的 ASP.NET MVC2 學(xué)習(xí)筆記<二>:數(shù)據(jù)的新增、刪除、編輯功能的實(shí)現(xiàn)

點(diǎn)擊添加即可在Views文件夾中生成Delete.aspx,此處說明下 如果想用母版頁可以勾選上,此處作為演示 我沒有使用任何母版。因?yàn)槭菑?qiáng)類型視圖,所以把 Delete.aspx中的第一行替換為下面的代碼

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<WLsys.Model.Fm_EmpInfo>" %>


在執(zhí)行刪除的操作時有一點(diǎn)不好的就是,系統(tǒng)默認(rèn)會打開一個如下的刪除確認(rèn)頁:

我的 ASP.NET MVC2 學(xué)習(xí)筆記<二>:數(shù)據(jù)的新增、刪除、編輯功能的實(shí)現(xiàn)

然后再點(diǎn)擊該頁中的Delete按鈕才執(zhí)行刪除。這一點(diǎn)在實(shí)際操作中比較惡心,如果希望在點(diǎn)擊刪除時不彈出該頁面,直接執(zhí)行刪除的話,Delete(string id)的方法改成如下的代碼即可


 public ActionResult Delete(string id)
        {
           dalemp.DeleteEmp(id);
            return RedirectToAction("Index");
        }


最后奉上新增里面 dalemp.Add(emp) 的代碼:

 

/// <summary>
/// 增加一條數(shù)據(jù)
/// </summary>
public int Add(WLsys.Model.Fm_EmpInfo model)
{
StringBuilder strSql=new StringBuilder();
StringBuilder strSql1=new StringBuilder();
StringBuilder strSql2=new StringBuilder();


if (model.EpmPhoto != null)
{
strSql1.Append("EpmPhoto,");
strSql2.Append("'"+model.EpmPhoto+"',");
}
if (model.DataIn != null)
{
strSql1.Append("DataIn,");
strSql2.Append("'"+model.DataIn+"',");
}
strSql.Append("insert into Fm_EmpInfo(");
strSql.Append(strSql1.ToString().Remove(strSql1.Length - 1));
strSql.Append(")");
strSql.Append(" values (");
strSql.Append(strSql2.ToString().Remove(strSql2.Length - 1));
strSql.Append(")");
strSql.Append(";select @@IDENTITY");
object obj = DbHelperSQL.GetSingle(strSql.ToString());
if (obj == null)
{
return 0;
}
else
{
return Convert.ToInt32(obj);
}
}

編輯里面  dalemp.UpdateEmpInfo(mdlemp) 的代碼:

 /// <summary>
        /// 更新一條數(shù)據(jù)
        /// </summary>
        public bool UpdateEmpInfo(WLsys.Model.Fm_EmpInfo model)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("update Fm_EmpInfo set ");
            
            if (model.EmpDuty != null)
            {
                strSql.Append("EmpDuty='" + model.EmpDuty + "',");
            }
            else
            {
                strSql.Append("EmpDuty= null ,");
            }
            if (model.EmpBirth != null)
            {
                strSql.Append("EmpBirth='" + model.EmpBirth + "',");
            }
            else
            {
                strSql.Append("EmpBirth= null ,");
            }
            if (model.BirthNote != null)
            {
                strSql.Append("BirthNote='" + model.BirthNote + "',");
            }
            else
            {
                strSql.Append("BirthNote= null ,");
            }
           
            int n = strSql.ToString().LastIndexOf(",");
            strSql.Remove(n, 1);
            strSql.Append(" where  EmpName='" + model.EmpName + "'");
            int rowsAffected = DbHelperSQL.ExecuteSql(strSql.ToString());
            if (rowsAffected > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }

刪除里面   dalemp.DeleteEmp(id) 的代碼:

 

             /// <summary>
        /// 刪除一條數(shù)據(jù)
        /// </summary>
        public bool DeleteEmp(string ID)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("delete from Fm_EmpInfo ");
            strSql.Append(" where EmpName='" + ID + "'");
            int rowsAffected = DbHelperSQL.ExecuteSql(strSql.ToString());
            if (rowsAffected > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }



向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI