【发布时间】:2010-06-01 13:49:10
【问题描述】:
function onTestComplete(content) {
var url = '<%= Url.Action("JsonTest","Organization") %>';
$.post(url, null, function(data) {
alert(data["name"]);
alert(data["ee"]);
});
}
<% using (Ajax.BeginForm("JsonTest", new AjaxOptions() { HttpMethod = "POST",
OnComplete = "onTestComplete" }))
{ %>
<%= Html.TextBox("name") %><br />
<input type="submit" />
<% } %>
控制器:`
[HttpPost]
public ActionResult JsonTest() {
var data = new {
name = "TestName", ee = "aaa"
};
return Json(data);
}
由于某种原因,当我单击按钮时(我的断点在控制器 jsontest 方法中)jsontest 被调用两次(这是真正的问题)。我想调用一次通常,使用 Ajax.BeginForm( "", new AjaxOptions { HttpMethod = "POST", OnComplete = "onTestComplete" })) 我可以调用它一次,但它不会将值发布到控制器。
【问题讨论】:
标签: javascript jquery asp.net asp.net-mvc json