首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

MVC post get 小疑点

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

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);
        }
    });
}

热点排行