2013-03-07 1 views
1

мне нужна работа следить, как:Как передать на сторону сервера сообщения об ошибке на сторону клиента с помощью MVC и Ajax формата

  1. Я прохожу сторону некоторого значения клиента на сторону сервера (MVC формата с использованием AJAX)
  2. Проверьте значение в моем контроллере после некоторого действия, его необходимо вернуть проверенный идентификатор, который не найден на моей стороне клиента (это первое сообщение об ошибке).
  3. Если это условие истинно, значит, проверьте следующее условие на следующем шаге.
  4. В этом состоянии проверьте значение, которое дает сообщение для клиента, например: «хотите ли вы выполнить идентификатор для того же студента» да «да всем» «нет» «нет для всех».
  5. с помощью этого действия click i сделаем следующее действие.

[я очень запутать в 4 и 5-й шаг] .my только образец кода скобки приведены ниже, пожалуйста, отправьте ваше большое знание. Я знаю, что это туф один. Спасибо

Мой код:

 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; 
     } 

ответ

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 будет вызываться, когда что-то будет возвращено из сервер. Здесь вы можете проверить возвращаемые данные и на основе вашего условия вы можете вызвать следующий метод.

+0

как передать сервер данных клиенту в первую очередь? –

+1

return Json (new {success = false}); вернет данные на клиентскую сторону. Здесь вы можете добавить число параметров. Например: return Json (new {success = false, Message = "Validated Successfully"}) и может получить эти результаты по методу успешности. например: в SuccessNotification (json): json.success и json.Message –

+0

благодарю вас за полезность. Но я в основном сражаюсь на стороне сервера. в моем коде if (1-ое условие) после этого, как передать значение (unselected id) .here i ma просто передаёт ошибку только с моей стороны сервера –

Смежные вопросы