POSTを使用して、ユーザーからMVCコントローラーにテーブル情報を送信する必要があります(サーバーのセッションに保存するため)。
Sniffer を使用して POST の情報が正常に渡されていることがわかりますが、実際の MVC コントローラーには到達しません (ブレークポイントに到達しません!)。
私のコード:
<script type="text/javascript">
$(document).ready(function () {
$("#btnSave").click(function () {
var tableStr = $("#divTable").html();
$.post("Home/Save/", tableStr, function (data) {
if (data) {
alert("Great success!");
}
else {
alert("Fail!");
}
});
return false;
});
});
</script>
<h2><%: ViewBag.Message %></h2>
<%=Ajax.ActionLink("Show Users", "LoadUsers", new AjaxOptions() { InsertionMode = System.Web.Mvc.Ajax.InsertionMode.Replace, UpdateTargetId = "divTable" }) %>
<center><div id="divTable"></div></center>
<input type="button" id="btnSave" value="Save" />
コントローラ:
[HttpPost]
public ActionResult Save(string tableHtml)
{
Session["TableStr"] = tableHtml;
return new JsonResult() { Data = true };
}
私は何を間違っていますか?? 何時間もグーグルでした!
この情報をサーバーのセッションに渡す簡単な方法はありますか? これは AJAX (A-Synchronic call) でなければなりません。