2010-08-06 9 views
5

J'essaie de soumettre des données de formulaire avec jQuery. J'utilise ASP.NET WebMatrix. Dans un fichier .cshtml jeMessage jQuery de la page Web ASP.NET (WebMatrix)

@{ 
    // other code 
    if(IsPost) 
    { 
     var item = new Item(); 
     item.Title = Request.Form["title"]; 
     item.Description = Request.Form["description"]; 

     // aditional code here 
    } 
} 
<script type="text/javascript"> 
    $(document).ready(function(){ 
     $("form#itemForm").submit(function(){ 
      $.post("form.cshtml", { 
        title: $("#title").val(), 
        description: $("#description").val(), 
        price: $("#price").val()}, 
        function(data){ 
        }, 
        "json"); 
     }) 
    }); 
</script> 
<form> 
<!-- html form here --> 
</form> 

Comment puis-je transmettre des valeurs de la forme à l'objet Request.Form? Et comment puis-je la réponse avec json retour au format HTML?

Répondre

0

Les valeurs sont transmises via jQuery.post() à Request.Parameters.

6

Une meilleure solution serait que jQuery publie simplement les données du formulaire en utilisant $ (this) .serialize() au lieu de construire un objet avec toutes les valeurs à passer. Après cela, yah, Request ["title"], etc obtiendront les valeurs qui ont été postées.

+0

Oui, je l'ai trouvé plus tard aussi. Merci quand même! – zigomir