ASP.NET MVC中Html.Listbox的AutoPostback?

时间:2010-02-25 09:19:39

标签: asp.net-mvc html-helper autopostback

现在,我可能只是非常厚,但我很难找到如何使用ASP.NET MVC 1中的Html.Listbox进行自动回复。

我想要实现的只是一个简单的如果ListBox1的值是 x 那么ListBox2中的值是 y ,如果我将ListBox1中的值更改为 z 然后我希望ListBox2的值根据该信息进行更改。

信息将从数据库中提取。

我知道在标准的ASP.NET中这很容易,但是我看不到用MVC做这件事的明显方法。

有人能指出我正确的方向吗?

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

回发和asp mvc并不是真正的兼容,你应该看看使用jquery,非常粗略... ...

$(function() {
    $('#box1').change(function() {
            $.post('/controller/actionThatReturnsAPartialView',
                   { selectedID : $('box1').val()},
                   function(data){
                         $('#box2').html(data);
                   }
            );
     });
 });

MVC,通过设计削减了大多数asp.net抽象,如viewstate和postback,它的级别要低得多。

答案 1 :(得分:0)

在MVC中,您没有与经典ASP.NET中相同的回发模型。要做你想要的,最好的解决方案是使用javascript并将其添加到列表框上的onchange-attribute和jquery.ajax之类的东西来向服务器发出请求。你也可以让javascript在表单上发帖,然后再返回整页。