ASP.NET VMC增刪改查之新增與刪除

1、 新增界面設計(View)

顯示所有信息的頁面中增加到添加用戶的超鏈接

添加視圖【Add】

新增用戶

2、 新增操作數據庫(Controller)

/// <summary>

/// Get,首次進入Add頁面時

///

/// <returns>

[HttpGet]

public ActionResult Add()

{

return View();

}

/// <summary>

/// POST,點擊提交按鈕時

///

/// <param>

/// <param>

/// <param>

/// <param>

/// <param>

/// <returns>

[HttpPost]

public ActionResult Add(string name, string department, string adusername, string password, bool isAdmin=false)

{

string sql = @"Insert into Proj_Users(Name,Department,ADUserName,IsAdmin,Password) values(@Name,@Department,@ADUsername,@IsAdmin,@Password)";

SQLHelper.ExecuteNonQuery(sql,

new SqlParameter("@Name", name), new SqlParameter("@Department", department),

new SqlParameter("@ADUserName", adusername), new SqlParameter("@IsAdmin", isAdmin), new SqlParameter("@Password", password));

return Redirect("/ProjUsers/List");

}

【存在的問題】

是否是管理員是通過單選按鈕進行提交的,此時卻獲取不到IsAdmin的值,因此此處為isAdmin添加一個默認值

3、 新增界面展示


ASP.NET VMC增刪改查之新增與刪除


ASP.NET VMC增刪改查之新增與刪除


4、 刪除

修改List頁面,增加刪除鏈接,修改後的代碼如下

<table>

<thead>

操作姓名部門域賬號是否管理員添加時間

/<thead>

<tbody>

@foreach(DataRow row in Model.Rows)

{

@row["Name"]@row["Department"]@row["ADUserName"]@row["IsAdmin"]@row["AddTime"]

}

/<tbody>

/<table>

控制器中添加刪除方法,代碼如下

public ActionResult Delete(Guid id)

{

string sql = @"delete from Proj_Users where Id=@Id";

SQLHelper.ExecuteNonQuery(sql, new SqlParameter("@Id", id));

return Redirect("ProjUsers/List");

}


分享到:


相關文章: