2013-08-26 2 views
0

J'ai besoin de transmettre des données de View au contrôleur (De TestView1 à TestController2)Envoi de données de View à autre contrôleur sans QueryString

@Html.ActionLink("Text", "Index", "Sample", new { testId = test }, null) 

Actuellement ce envoie des données dans QueryString. Mais je dois éviter ceci et passer des données au contrôleur sans chaîne de requête?

Comment puis-je obtenir sans Querystring?

J'ai cherché et la plupart d'entre eux étaient en utilisant la chaîne de requête. Si j'ai raté des solutions, veuillez rediriger vers le bon chemin.

Merci

+0

Qu'est-ce que vous voulez faire passer? – Paddyd

+0

Une valeur entière ... j'ai besoin de passer l'identifiant? – user2067567

+0

La valeur de nombre entier vient sur le rendu de HTML comme texte, champ caché ou quoi? – MSTdev

Répondre

0
http://www.asp.net/ajaxlibrary/jquery_posting_to.ashx

Vous pouvez envoyer des données à l'aide appel Ajax retour. essayez cette méthode sur votre lien/bouton

@* Your button/link *@ 
    <input type="button" onclick='Link1()'" value="Submit" /> 

<script type="text/javascript"> 
    function Link1() { 
     var Id = $("#txt").val(); 

     $.ajax({ 
      url: '@Url.Content("~/Test2/Actionname")', 
      type: 'post', 
      async: true, 
      data: { text: Id }, 
      success: function (data) { 
      alert("Success");//Ajax request success 
      alert(data);//data from Test/yourAction 

      }, 
      error: function (err) { 
      alert("fail");//Ajax request fail 
       alert(err.responseText);//error will displayed here 
      } 
     }); 

    } 
</script> 
Questions connexes