Я использую этот код, чтобы получить проверенную дату, но он не получает значение int [].Где не так.
Просмотр страницы:
function displayCheckedPersons() {
var $checkedRecords = new Array();
var j;
j = 0;
var nodes = $("#PersonTree").jstree("get_checked",null,true);
$.each(nodes, function (i, element) {
if ($(element).attr("ifPerson") == "Y") {
$checkedRecords[j] = $(element).attr("id");
j = j + 1;
};
});
if ($checkedRecords.length < 1) {
alert('Please Select Persons first.');
return;
}
$('#result').load('<%= Url.Action("DisplayCheckedPersons", "Scheduling") %>',$checkedRecords);
}
</script>
Код действия:
public ActionResult DisplayCheckedPersons(int[] checkedRecords)
{
AttendMSDataContext db = new AttendMSDataContext();
checkedRecords = checkedRecords ?? new int[] { };
return PartialView("CheckedPersons", db.Persons.Where(o => checkedRecords.Contains(o.id)));
}
Редактировать dai: я использовал $ ajax для размещения массива, например:
$.ajax({
type: "POST",
url: "<%= Url.Action("DisplayCheckedPersons", "Scheduling") %>",
data: { checkedRecords: checkedPersons },
dataType: "html",
success: function (request) { $("#result").html(request); },
traditional: true
});