1

次のような作業が必要です。

  1. クライアント側からサーバー側に何らかの値を渡します(ajaxを使用したmvc形式)
  2. 何らかのアクションの後にコントローラーの値を確認します。クライアント側で見つからないチェック済みの ID を返す必要があります (この最初のエラー メッセージ)。
  3. この条件が true の場合は、次のステップで別の条件を確認することを意味します。
  4. この状態で、値をチェックして、「同じ学生の id を実行しますか 'yes' yes to all' 'no' 'no to all'.
  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 に答える