我有一些使用Ajax的
JQuery将信息发送回我的控制器进行处理
我是这样做的:
//Define my controls <%=Html.TextBox("PName",Model.PName,new { id = "pName" })%> ... .... .... //Get the values from my controls var param1= $("#pName").val(); .... .... //Define the return URL. Is this how to send info back? var url = '<%= Url.Content("~/Port/SaveRowAjax") %>/?ID=' + id + "¶m1=" + param1 + "¶m2=" + param2 + "¶m3=" + param3 + "¶m4=" + param4 + "¶m5=" + param5; $.ajax({ url: url,success: function(html) { alert("Success!"); },}); //My c# code,that processes the request public void SaveRowAjax(string param1 ....) { ... }
这是使用MVC做到这一点的最佳方式吗?
当我构建URL以回发到服务器时,似乎有点乱
解决方法
尝试使用
SerializeArray提交表单项.它会将所有值都装入JSON对象.
var link = "/Port/SaveRowAjax"; var formData = $(":input").serializeArray(); $.post(link,formData);