在C#中解析jQuery序列化数据

Ste*_*ven 3 c# asp.net ajax jquery

我的页面上有一个ListBox.我正在对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)
{
    //
}
Run Code Online (Sandbox Code Playgroud)

传递给C#函数的数据如下所示:

lbItems=1&lbItems=3&lbItems=5
Run Code Online (Sandbox Code Playgroud)

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