MVC3 DDL Autopostback选择之类的

时间:2012-04-19 09:02:52

标签: asp.net-mvc-3 ddl autopostback

我知道MVC没有autoposback功能,需要使用JS / JQuery来完成,那就是我的问题开始时......不知道该怎么做。

这就是我填充我的ddl的方式:

@Html.DropDownListFor(x => x.CurrentCountry,
                  new SelectList(Model.Countries.ToList(), "Code", "Name"))

我的网址格式为:

localhost/Products/?country=US&currency=USD&category=17&page=2

如何添加回发功能以获取所选国家/地区?

感谢。

1 个答案:

答案 0 :(得分:0)

  

我知道MVC没有autoposback功能,需要使用JS / JQuery来完成

没必要。您可以将下拉列表放在HTML <form>中,当用户提交此表单时,所选值将发送到服务器。

另一方面,如果您想在用户更改选择时传输所选值,则需要使用javascript并订阅onchange事件。例如,如果你使用jQuery:

$(function() {
    // subscribe to the change event of the dropdown
    $('#CurrentCountry').change(function() {
        // find the containing form and submit it
        $(this).closest('form').submit();
    });
});