微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – MVC和JQuery:检索表单数据的最佳实践

我有一些使用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
                + "&param1=" + param1
                + "&param2=" + param2
                + "&param3=" + param3
                + "&param4=" + param4
                + "&param5=" + 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);

原文地址:https://www.jb51.cc/csharp/99123.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐