首先加載如下代碼:
<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script> <script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script>
@Ajax.ActionLink("刪除", "Delete", "User", new { id = item.UserCode }, new AjaxOptions() { UpdateTargetId = "strcontent", HttpMethod = "Post", Confirm = " 您確定要刪除該記錄嗎?該操作不可恢復!" })
[HttpPost] public ActionResult Delete(string id) { var item = _db.Users.Find(id); _db.Users.Remove(item); _db.SaveChanges(); return JavaScript("location.reload();");
//return JavaScript("alert('Save Complete!');");
}
AjaxOptions中還有其他可以指定的屬性:
| Confirm | 等效於javascript中的return confirm(msg),在點擊該鏈接時先提示需要確認的信息。 |
| HttpMethod | 指定使用Get或者是Post方式發送Http請求 |
| InsertMode | 指定使用哪一種方式在指定的UpdateTargetId元素更新數據,可以有三種方式: "InsertAfter", "InsertBefore", or "Replace" 。默認為:Replace |
| LoadingElementDuration | Loading元素顯示的時間 |
| LoadingElementId | 可以指定在Http請求期間顯示的Loading元素 |
| OnBegin | 在Http請求之前執行的javascript方法 |
| OnComplete | 在Http請求結束時執行的方法 |
| OnFailure | 在Http請求失敗時執行的方法 |
| OnSuccess | 在Http請求成功時執行的方法 |
| UpdateTargetId | Http請求更新的頁面元素 |
| Url | Http請求的Url |
