我的页面上有一个列表框。我正在对 C# 函数进行 AJAX 调用,我需要传递所选项目的值。这是我所拥有的:

$('#btnSubmit').click(function() {
    $.ajax({
        type: "POST",
        url: 'Default.aspx/GetSelectedValues',
        data: '{selectedValues: ' + $('#lbItems').serialize() + '}',
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: OnSuccess
    });
});

<select id="lbItems" multiple="multiple">
    <option value="1">One</option>
    <option value="2">Two</option>
    <option value="3">Three</option>
    <option value="4">Four</option>
    <option value="5">Five</option>
</select>


[System.Web.Services.WebMethod]
public static string GetSelectedValues(string selectedValues)
{
    //
}

传递给 C# 函数的数据如下所示:
lbItems=1&lbItems=3&lbItems=5

是否有任何内置的 C# 函数可以轻松反序列化,将值转换为某种数组?或者也许有更好的方法从 jQuery 传递数据?

最佳答案

如果您将参数作为 JSON 传递,则 .NET will automatically deserialize the JSON for you

关于c# - 在 C# 中解析 jQuery 序列化数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3927570/

10-11 01:40
查看更多