私はMVC3を使用しています。jqueryの投稿を行った後にredirectToActionを試みています。
編集:具体的ではないことをお詫び申し上げます。RedirectToActionが返されるたびに、同じページが更新され、同じ現在のビューに戻ります。
私のビューコードは次のとおりです。
$("button[name='command']").click(function () {
var checked_status = null;
if ($("#select_all").is(':checked')) {
checked_status = true;
} else {
checked_status = false;
}
$.post('@Url.Action("SaveInvitations", "Contractors")',
{
command: $(this).val(),
selectedContractors: $("input[name='selectedContractors']:checked").map(function () { return $(this).val(); }).get().join(","),
page: $(".selected").text(),
CheckedAll: checked_status
});
});
私のコントローラーには次のものがあります。
if (command == "skip")
{
TempData["message"] = string.Format("No contractors where selected");
RedirectToAction("Index", "Home");
}
else
{
...
TempData["message"] = string.Format("The invitations have been send successfully.");
Session["subModel"] = null;
return RedirectToAction("Index", "Home");
}
次に、jquery$.postの後にredirectToActionを実行しようとしています。それを機能させるために私は何をしなければなりませんか?