我在mvc中有我的jquery,从视图中获取值并设置为模型值。但是我无法实现。 注意:使用“alert”方法验证的值越来越完美。 请告诉我如何实现这一目标。 我的代码看起来像,
$('#AssignButton').button().click(function () {
var $selectedRows = $('#NotAllotedStudentsGrid').jtable('selectedRows');
var selectedRowsList = [];
var i = 0;
$selectedRows.each(function () {
var record = $(this).data('record');
selectedRowsList[i] = record.UserNo;
i++;
});
var LimitQuestionCount = $("#LimitQuestionCount").val();
if (selectedRowsList.length > 0) {
var options = {};
options.type = "POST";
options.url = "/Dashboard/AllotQuestionSet/";
options.data = JSON.stringify({ selectedStudents: selectedRowsList, model: { Effective_date: $("#Effectivedate").val(), Expiry_date: $("#duedate").val(), LimitQuestionCount: $("#LimitQuestionCount").val() } });
alert($("#Effectivedate").val());
alert($("#duedate").val());
alert($("#LimitQuestionCount").val());
alert(selectedRowsList);
options.dataType = "json";
$.ajax(options);
alert("ajaxCall");
window.location.href = "/Account/ApplInfo/";
}
});
答案 0 :(得分:0)
添加了option.contentType,
//Assign selected students
$('#AssignButton').button().click(function () {
var $selectedRows = $('#NotAllotedStudentsGrid').jtable('selectedRows');
var selectedRowsList = [];
var i = 0;
$selectedRows.each(function () {
var record = $(this).data('record');
selectedRowsList[i] = record.UserNo;
i++;
});
var LimitQuestionCount = $("#LimitQuestionCount").val();
if (selectedRowsList.length > 0) {
var options = {};
options.type = "POST";
options.url = "/Dashboard/AllotQuestionSet/";
options.data = JSON.stringify({ selectedStudents: selectedRowsList, model: { Effective_date: $("#Effectivedate").val(), ExpiryDate: $("#duedate").val(), LimitQuestionCount: $("#LimitQuestionCount").val() } });
options.dataType = "json";
options.contentType = "application/json";
$.ajax(options);
alert("ajaxCall");
// window.location.href = "/Account/ApplInfo/";
}
});
已验证。给出完美的结果。