2010-08-06 35 views
5

我试图用jQuery提交表单数据。我正在使用ASP.NET WebMatrix。在.cshtml文件中我有从ASP.NET网页(WebMatrix)jQuery发布

@{ 
    // 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> 

如何将值从表单传递到Request.Form对象?我怎么能比json回应html?

回答

0

值通过jQuery.post()传递给Request.Parameters。

6

一个更好的方法是让jQuery使用$(this).serialize()发布表单数据,而不是构建一个包含所有值的对象。在那之后,yah,Request [“title”]等会得到已发布的值。

+0

是的,我后来也发现了。不管怎么说,还是要谢谢你! – zigomir 2010-08-12 18:10:09