【问题标题】:asp.net mvc json 2 times post to the controllerasp.net mvc json 2次发布到控制器
【发布时间】: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


    【解决方案1】:

    它被调用了两次,因为您调用了两次 - 一次是 Ajax.BeginForm,一次是 onTestComplete

    控制器没有获取任何值,因为它不接受任何参数。

    【讨论】:

    • 摆脱onTestComplete中的第二个调用。
    • 将 null 传递给帖子中的 url 会停止显示警报?
    • 你为什么要发送第二个 POST?
    猜你喜欢
    • 2013-12-15
    • 2019-03-30
    • 1970-01-01
    • 2016-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-10
    • 2017-06-22
    相关资源
    最近更新 更多