读书人

MVC post get 小疑点

发布时间: 2013-08-13 16:43:28 作者: rapoo

MVC post get 小问题。
我有一个查询页面,当调整到这个页面的时候应该是get进去的的吧,我查询出来一些默认数据显示出来。

然后页面还有一个查询按钮,默认是post提交查询了,我不想用get,不希望URL带参数。

这种情况大家都是搞两个action吗?一个执行第一次跳转进来的,一个执行查询?

还是怎么做的?请赐教。
[解决办法]
你这种情况我都是一个action解决,不论你get还是post,看有没参数传入request["***"]判断下就行了
[解决办法]
判断一下有没有参数传过来,一个action就够了
[解决办法]

引用:
你这种情况我都是一个action解决,不论你get还是post,看有没参数传入request["***"]判断下就行了
+1
[解决办法]
当然不要用2个啊,在当前页面post,你直接组装好json数据,然后用ajax方法直接传到哪个后台就行,mvc会自动帮你转换为实例
[解决办法]
我用JQueryAjax Get带参方式
function initData(StudentId) {
$.ajax({
cache: false,
type: 'GET',
url: '/StudyLife/Edit',
data: { StudentId: StudentId, TermId: TermId, Week: Week },
dataType: 'json',
success: function (data, status, XHR) {
data._MODIFIERS = $.modifiers;
data.WeekText = WeekText;
var $editContent = $('#StudyLifeForm');
$editContent.html(TrimPath.processDOMTemplate('editTmpl', data));
if (!data.Assesser == "") {
var AssesserArry = eval("(" + data.Assesser + ")");
$Assesserlist = $('#Assesserlist');


$(AssesserArry).each(function (index, node) {
$('#' + node).attr('checked', true);
});
}
$editContent.find(':input').validatebox();
var $editContent2 = $('#Things');
$editContent2.html(TrimPath.processDOMTemplate('editTmpl2', data));
$editContent2.find(':input').validatebox();

},
error: function (XHR, status, errorThrow) {
top.errorAlert(XHR.responseText);
}
});
}


POST不带参的
function IntClass() {
$.ajax({
type: 'POST',
url: '/Wish/GetTeacherManageClassBySchool',
dataType: 'json',
success: function (data, status, XHR) {
$('<option/>').val(0).text('==请选择班级==').appendTo($('#ClassId'));
$.each(data, function (index, node) {
$('<option/>').val(node.ClassID).text(node.ClassName).appendTo($('#ClassId'));
});
},
error: function (XHR, status, errorThrow) {
top.errorAlert(XHR.responseText);
}
});
}

读书人网 >asp.net

热点推荐