现在,我可能只是非常厚,但我很难找到如何使用ASP.NET MVC 1中的Html.Listbox进行自动回复。
我想要实现的只是一个简单的如果ListBox1的值是 x 那么ListBox2中的值是 y ,如果我将ListBox1中的值更改为 z 然后我希望ListBox2的值根据该信息进行更改。
信息将从数据库中提取。
我知道在标准的ASP.NET中这很容易,但是我看不到用MVC做这件事的明显方法。
有人能指出我正确的方向吗?
提前感谢您的帮助。
答案 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在表单上发帖,然后再返回整页。