asp.net mvc json 2 раза публиковать на контроллере - PullRequest
0 голосов
/ 01 июня 2010
  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"})) Я могу вызвать его один раз, но он не отправляет значения в контроллер.

1 Ответ

3 голосов
/ 01 июня 2010

Он вызывается дважды, потому что вы вызываете его дважды - один раз Ajax.BeginForm и один раз onTestComplete.

Контроллер не получает никаких значений, потому что он не принимает никаких параметров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...