0

现在,我可能只是非常厚,但我正在努力寻找如何在 ASP.NET MVC 1 中使用 Html.Listbox 进行自动回发。

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

信息将从数据库中提取。

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

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

提前感谢您的帮助。

4

2 回答 2

3

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

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

MVC 在设计上去掉了大部分的 asp.net 抽象,比如 viewstate 和 postback,它的层次要低得多。

于 2010-02-25T09:27:01.977 回答
0

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

于 2010-02-25T09:26:07.390 回答