初心者デベロッパーここはスタックオーバーフローに関する私の最初の質問です。私は開発者としての私の最初の役割を果たしており、他の誰かが始めたアプリを仕上げるというタスクが与えられており、ユーザーが特定のボタンをクリックしたときにページを更新するのは苦労している。ボタンを押してページを更新する
ページにはアイテムのリストがあり、各アイテムの横にチェックボックスがあり、チェックマークを付けて[アイテムの削除]ボタンをクリックできます。理論的には、そのボタンをクリックすると、ページが完成したときにページが更新されるか、少なくともリストのあるページのセクションがリフレッシュされるはずです。アイテムが削除されていますが、リフレッシュが機能していないため、削除するアイテムが実際に画面から消える前に、ページを手動で更新する必要があります。
はここで、コントローラのボタンの背後にあるものです:
[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>
は、そして、ここで私はいくつかの他の記事で参照を見てきましたMapRouteコードですこのトピック:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Parts", action = "Menu", id = UrlParameter.Optional }
は、彼らが出る前に、以前の開発者が言った最後のものは、これは普通のすべての標準的なMVC、何もありませんが、私はアイデアを実行しているということでした。
誰もが提供できる考えやアドバイスを感謝します。
おかげ
あなたは試してみましたか?リスナーの中に? – Jason