我有一个显示列表的简单webgrid。我还有一个包含很少项目的组合框。我希望当用户更改选择时,更改的值应该发布到服务器。我怎么能这样做?
任何代码段都会有所帮助。
答案 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