asp.net-mvc - ASP.NET MVC jquery checkboxlist 帖子?

标签 asp.net-mvc arrays jquery

发帖方法:

function PostChartValues(meter_id, range_type_id, start_date, end_date) {
var values = $("#type_selection").val();
//values = expected values as string array
$.ajax({
    url: '/Widget/GetMeterReadingsTimeSeries',
    type: 'POST',
    data: { MeterType: meter_id, DateRangeType: range_type_id, StartDate: start_date, EndDate: end_date, Parameters: values },
    beforeSend: function () {
        $("#chart_loading_div").show();
    },
    complete: function () {
        $("#chart_loading_div").fadeOut();
        $(".grids").jqGrid('GridUnload');
        grid(meter_id, range_type_id, $("#start_date").val(), $("#end_date").val());
    },
    success: function (result) {
        $("#chart").html(result);
    },
    error: function (result) {
        alert("Seçilen kritere uygun veri bulunamadı!");
    }
});   //end ajax
} //end PostChartValues

操作方法:

public ActionResult GetMeterReadingsTimeSeries(int MeterType, int DateRangeType, DateTime? StartDate, DateTime? EndDate,string[] Parameters)
{
    // ...
    return PartialView("_TimeSeries", chart);
}

我调试了一下。只有参数数组为空。还有其他方法可以使用 jquery post 发布数组吗?

谢谢。

最佳答案

您可以将选定的值作为字符串发布,然后将其解析回数组。我在下面创建了基本示例,

标记

<script src="~/Scripts/jquery-1.7.1.js"></script>
<script type="text/javascript">
    $(document).ready(function () {
        $('#someButton').click(function () {
            var selectedValues = [];
            $('#MyDiv input:checked').each(function () {
                selectedValues.push($(this).val());
            });
            console.log(selectedValues);
            $.ajax({
                url: 'someurl',
                type: 'POST',
                data: { values: selectedValues.join(",") }
            });
        });
    });
</script>
<button id="someButton">Do Ajax</button>
<div id="MyDiv">
    <input type="checkbox" value="test1" />
    <input type="checkbox" value="test2" />
    <input type="checkbox" value="test3" />
</div>

Controller

public class HomeController : Controller
    {       
       public void Test(string values)
        {
            string[] selectedValues = values.Split(',');
        }
    }

关于asp.net-mvc - ASP.NET MVC jquery checkboxlist 帖子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13620857/

相关文章:

javascript - 在 Modal asp.net mvc 中使用 ajax 添加数据

asp.net-mvc - ASP.NET MVC如何做一个返回文件的 Action ?

javascript - jQuery 遍历字符串数组中的字符并找到它的索引

javascript - Push 或 concrat 数组的 undefined variable

jquery - 使用 JQuery 搜索和突出显示

javascript - 如何将简单的ID(jquery ajax)发布到asp.net mvc中的Action方法

c# - LINQ:有没有办法将这些查询合并为一个?

jquery - 单击 jqgrid 单元格时调用带参数的函数

c - C 中将数组和数组指针传递给函数的区别

jquery - 当在动态生成的页面上单击另一个链接时,如何在单击和关闭后保持链接上的悬停状态