2014-11-28 3 views
0

Я пытаюсь сделать вид связи с контроллером для обновления значений (базы данных) с использованием JavaScript, и Asp.Net MVC вот мой взгляд `Передача DataView в контроллер с JavaScript

function updateRejectType() { 
     $("#btnvalider").click(function() 
     var IdRTDoc = <%: ViewData["IdRTDoc"] %> ; 
     var strTypeDocument=<%:ViewData["RejectedTypesList"] %>; 
     var strLabel= <%: ViewData["strLabel"] %> ; 

    $.ajax({ 
      type: "GET", 
      url: '<%= Url.Action("UpdateRejectedType", "RejectedTypes") %>', 
      data: "IdRTDoc=" + IdRTDoc +"DocumentType"+ strTypeDocument + "Label" + strLabel, 
      processData: false, 
      cache: false, 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      complete: function() { 
      alert("updated"); 
            }, 
      success: function() { 

      error: FailureFunction 
        }); 


    success: function (result, request) { 
       alert("Mis à jour avec succès"); 
       SuccessValider(); 
      }, 
      failure: FailureFunctionUpdate 
     }); 

     } 

     function SuccessValider(){ 
     window.open('../Home/About', '_parent'); 
} 

function FailureFunctionUpdate() { 
    alert("Problème survenu dans update !"); 
} 


</script> 

`
которая содержит функцию

updateRejectType() , что я называю здесь

<input type="button" a class="lien_bloc_gris" onclick="updateRejectType()" value="valider" name="btnvalider"><span> </span></a></input> 

И вот мой метод контроллера

public virtual ActionResult UpdateRejectedType(int IdRTDoc, int strDocumentType, string strLabel) 
    { 
     try 
     { 

      RejectedTypesViewModel obj = new RejectedTypesViewModel(); 
      obj.DocumentType = strDocumentType; 
      obj.Label = strLabel; 



      var result = repository.RejectedTypesUpdate("All", obj); 
      return null; 
     } 
     catch (Exception ex) 
     { 

      return RedirectToAction("Error", "Shared"); 
     } 
    } 

Когда я CLIC на кнопку, ничего happends.What я могу сделать, чтобы заставить его работать?

+0

ли 'UpdateRejectedType' на самом деле получить удар? – markpsmith

ответ

0

Поскольку ваша кнопка имеет атрибут onclick="updateRejectType()", вам не нужно связывать событие click с $("#btnvalider").click(function(). Вы также пропустили & и = в опции data. Измените сценарий, как показано ниже

<script type="text/javascript"> 
    function updateRejectType() { 
     var IdRTDoc = <%: ViewData["IdRTDoc"] %> ; 
     var strTypeDocument=<%:ViewData["RejectedTypesList"] %>; 
     var strLabel= <%: ViewData["strLabel"] %> ; 

     $.ajax({ 
      type: "GET", 
      url: '<%= Url.Action("UpdateRejectedType", "RejectedTypes") %>', 
      data: "IdRTDoc=" + IdRTDoc +"&DocumentType="+ strTypeDocument + "&Label=" + strLabel, 
      processData: false, 
      cache: false, 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      complete: function() { 
       alert("updated"); 
      }, 
      success: function (result, request) { 
       alert("Mis à jour avec succès"); 
       SuccessValider(); 
      }, 
      error: FailureFunctionUpdate 
     }); 
    } 

    function SuccessValider(){ 
     window.open('../Home/About', '_parent'); 
    } 

    function FailureFunctionUpdate() { 
     alert("Problème survenu dans update !"); 
    } 
</script> 
0

Попробуйте проходящее ваши данные:

data: {IdRTDoc: IdRTDoc, DocumentType: strTypeDocument, Label: strLabel}, 
+0

Извините, но я не работал, я думаю, что ошибка в функции, но я не вижу ее –

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

  • Нет связанных вопросов^_^