1

我需要一些工作如下:

  1. 我将一些值客户端传递到服务器端(使用 ajax 的 mvc 格式)
  2. 在某些操作后检查我的控制器中的值,它需要返回在我的客户端中找不到的检查 id(这是第一个错误消息)。
  3. 如果此条件为真,则意味着在下一步中检查另一个条件。
  4. 在这种情况下,请检查该值是否为客户提供消息,例如“您是否愿意为同一个学生执行 id '是'对所有人都是''否''对所有人都没有'。
  5. 使用此单击操作,我将执行下一个操作。

[我对第 4 步和第 5 步很困惑]。我只是下面给出的示例代码括号,请转发你的大知识。我知道这是凝灰岩之一。谢谢

我的代码:

     public ActionResult Action(parameters)
     {
            foreach (var seletedid in id)
            {
                // my code
            }    

            if (1st condition )
            {    
                return Json(new { success = false }); 
                // 1st error message i use like this
                // after that the preform goes to the end
            }
              try
            {                   
                foreach (some code)
                {                      
                  // my code
                    if (2nd condtion (3 point))
                    {
                     // using this i perform the some action herer 
                     }    
                }
           }
              catch (Exception ex)
              {    
                  return null;
              }
              return null;
        }
4

1 回答 1

0

在第一个按钮上单击下面的调用函数:

    function MyFunction() {
        $.post('@Url.Action("Action", "Controller")', { pareter1: value1, pareter2:     value2 }, function (json) {
            if (json.Status) {
                var confirm = confirm("would you like perform the id for same student?");
            if (confirm) {
                $.post('@Url.Action("SecondAction", "Controller")', { pareter3: value3, pareter4: value4 }, function (result) {
                    //check the condition and proceed here, if needed.
                });
            }
        });

    }
</script>

如果您正在使用:

Ajax.BeginForm("Action", "ControllerName", new AjaxOptions { OnSuccess = "SuccessNotification" })

然后做:

function SuccessNotification(json) {
        if (json.Status) {
            var confirm = confirm("would you like perform the id for same student?");
            if (confirm) {
                $.post('@Url.Action("SectionAction", "Controller")', { pareter3:     value3, pareter4: value4 }, function (result) {
                    //check the condition and proceed here, if needed.
                });
            }
        }

    }

当服务器端返回某些内容时,将调用 SuccessNotification。在这里您可以检查返回数据,并根据您的情况调用下一个方法。

于 2013-03-07T06:17:00.097 回答