日期:2014-05-17  浏览次数:20381 次

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