我需要使用 POST 将用户的表信息发送到 MVC 控制器(将其保存在服务器的会话中)。
我看到使用嗅探器成功传递了 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-同步调用)。