新手開發人員在這裏,這實際上是我的第一個關於堆棧溢出的問題。我作爲開發人員擔任第一職位,我已經完成了其他人開始的應用程序的任務,並且當用戶單擊某個特定按鈕時,我很難讓頁面刷新。在按鈕上刷新一個頁面
該頁面有一個項目列表,每個項目旁邊都有一個複選框,用戶可以將複選標記插入,然後單擊刪除項目按鈕。理論上,點擊該按鈕應該在頁面完成時刷新頁面,或者至少刷新頁面中包含列表的部分。就我所知而言。該項目正在被刪除,但刷新不起作用,因此用戶在他們選擇刪除的項目實際上從屏幕上消失之前不得不手動刷新頁面。
這裏有什麼按鈕後面的控制器:
[HttpPost]
public ActionResult UpdatePartStatus(List<tblPart> parts, tblArea area)
{
_LookupService.UpdatePartStatus(parts);
// return RedirectToAction("Details", area);
// return Redirect("~/Details");
return RedirectToAction("Parts", "Menu", false);
// <% return Response.Redirect(Request.RawUrl); %>
// return Response.Redirect(Request.RawUrl);
// return Page.Redirect(Page.Request.RawUrl, false);
// return Redirect(Request.UrlReferrer.ToString());
// return View();
// return Redirect(HttpContext.Request.UrlReferrer.AbsoluteUri);
}
是註釋掉了第一行是以前開發商離開它的方式。所有其他被註釋掉的行都是我到目前爲止所嘗試過的東西,其中沒有一個可行。沒有註釋掉的那個恰好是我發佈之前我嘗試的最後一個。大多數這些嘗試是尋找在這裏對堆棧溢出
的結果,這裏的腳本詳細信息視圖:
<script>
$('#btnAjax').click(function() {
....validation code I removed for this post....
$.ajax({
type: 'post',
url: '/Parts/UpdatePartStatus',
contentType: 'application/json; charset=utf-8',
data: JSON.stringify(data),
dataType: 'json'
})
}
});
</script>
而這裏的,我已經在其他幾個職位見過引用上圖路線碼這個話題:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Parts", action = "Menu", id = UrlParameter.Optional }
的最後一件事,他們離開前是,這是所有標準的MVC,沒有什麼不尋常的,但我跑出來的想法以前的開發商說。
我很欣賞任何人可以提供的想法或建議。
感謝
你試過了window.reload();聽衆裏面? – Jason