0

我知道 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

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

谢谢。

4

1 回答 1

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();
    });
});
于 2012-04-19T09:10:18.800 回答