你如何在asp.net mvc中做webforms的autopostback功能?

时间:2011-09-28 14:03:50

标签: c# asp.net asp.net-mvc asp.net-mvc-3

我有一个显示列表的简单webgrid。我还有一个包含很少项目的组合框。我希望当用户更改选择时,更改的值应该发布到服务器。我怎么能这样做?

任何代码段都会有所帮助。

2 个答案:

答案 0 :(得分:6)

Web窗体中的自动回发是通过一些JavaScript完成的。这在MVC中并不是开箱即用的,但足以让你自己完成。

假设你有jQuery:

$(document).ready(function() {
    $('#someCheckBox').change(function() {
        $('#yourFormId').submit();
    });
});

这与经典Web表单的工作方式“最接近”;基本上“当选中或取消选中ID为'someCheckBox'的复选框时,请提交ID为'yourFormId'的表单。您当然可以根据需要进行更改。

由于大多数开发人员喜欢使用AJAX调用而不是完整的回发版,因此不包括开箱即用,如果可能的话,我鼓励您这样做。更可取的是:

 $(document).ready(function() {
    $('#someCheckBox').change(function() {
        $.ajax(/*make an AJAX call*/);
    });
});

答案 1 :(得分:0)

您使用ajax操作和javascript实现它 您可以找到示例here