2010-12-13 5 views
1

J'utilise ASPNET MVC 2.0. J'essaie de transmettre une valeur de la fonction View to Controller en utilisant la fonction jquery .ajax. Ma fonction est jquery:

$(document).ready(function() { 
    $("#Search").click(function(event) { 

     var searchString = $("#TraderSearch").val();    
     $.ajax({ 
      type: 'POST', 
      url: '/Build/SearchTrader', 
      data: "{strData : '" + searchString + "' }", 
      contentType: 'application/json; charset=utf-8', 
      dataType: 'json', 
      success: function(ResultList) { 
       var contents = ""; 
       var count = 0; 
       $(ResultList).each(function() { 
       contents = contents + '<tr><td>' + ResultList[count].Name + '</td><td>' + ResultList[count].Value + 
        '</td><td><a class="edit"><img src="../../html/images/Edit.gif" width="14" height="14" alt="edit" /></a></td></tr>'; 
        count = count + 1; 
       }); 
       $("#SerachResultList").append(contents); 
       alert("{strData : '" + searchString + "' }"); 
      }, 
      error: function(XMLHttpRequest, textStatus, errorThrown) { 
       alert("Error: " + textStatus + "\n" + errorThrown); 

      } 
     }); 


    }); 
}); 

Et ma fonction de contrôleur est la suivante:

public ActionResult SearchTrader(string strData) 
    { 


     //Function to search DB based on the string passed 

     return Json(lstDictObject); 
    } 

Mon problème est que je ne suis pas en mesure d'obtenir la valeur de mon contrôleur. Je deviens strData comme 'null'. Je pense qu'il y a une erreur dans la façon dont j'essaie de transmettre la valeur? Quelqu'un peut-il me corriger?

Merci à l'avance,

Vipin Menon

+0

Essayez JSON valide: ''{" strData ":"' + searchString + '"}'', une différence? –

+0

cela pourrait être un problème de routage. la valeur par défaut est "probablement" définie sur id. un nouvel itinéraire peut vous aider. –

Répondre

0

essayez ceci:

data: "strData = " + searchstring 
+0

pourquoi le -1? .... –

+0

Pas mon vote, mais ce n'est pas correct sur plusieurs niveaux, l'espacement supplémentaire et le manque d'encodage principalement –

0

Je crois que les éléments suivants devraient fonctionner:

data: { strData: searchstring } 

Citations causé le même problème dans le script Je viens de tester.

Vous devez également vérifier l'orthographe de votre "#SerachResultList" s'il s'agit de votre code actuel.

Questions connexes