如何在asp.net mvc中实现webforms的自动回退特性?
本文关键字:回退 webforms 实现 asp net mvc | 更新日期: 2023-09-27 18:10:01
我有一个简单的webgrid显示列表。我也有一个组合框,其中包含一些项目。我希望当用户更改选择时,更改的值应该发布到服务器。我该怎么做呢?
任何代码片段都会有帮助。
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实现它您可以在这里找到一个示例