如何在asp.net mvc中实现webforms的自动回退特性?

本文关键字:回退 webforms 实现 asp net mvc | 更新日期: 2023-09-27 18:10:01

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

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

如何在asp.net mvc中实现webforms的自动回退特性?

Web Forms中的自动回发是通过一些JavaScript完成的。这在MVC中不是开箱即用的,但足够简单,可以自己完成。

假设你有jQuery:

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

这是"最接近"经典Web-Forms的工作方式;当一个ID为' someecheckbox '的复选框被选中或未选中时,提交ID为'yourFormId'的表单。你当然可以根据自己的需要来修改。

由于大多数开发人员更喜欢AJAX调用而不是成熟的回发,所以没有包含这个功能,如果可能的话,我鼓励您这样做。更可取的方法是:

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

您使用ajax操作和javascript实现它您可以在这里找到一个示例