Может ли мой выпадающий список в MVC инициировать событие, чтобы я мог заполнить другое? - PullRequest
2 голосов
/ 15 апреля 2011

У меня есть выпадающий список на моей веб-странице MVC.Раскрывающийся список позволяет мне выбрать название страны.Когда пользователь меняет страну, я хотел бы, чтобы другой выпадающий список содержал города для этой страны.

Можно ли это сделать с MVC?Я не уверен, стоит ли мне использовать javascript, AJAX, jquery или их комбинацию.

Буду признателен за любую помощь и совет.

Ответы [ 3 ]

0 голосов
/ 15 апреля 2011
$('#myDropDown').live('change', function(){
});

Вы также можете использовать Ajax для вызова дополнительной страницы, где вы заполняете и возвращаете один сериализованный jSon.

другой вариант использует AutoPostBack и OnSelectedIndexChanged (используйте это как ссылка )

0 голосов
/ 13 июня 2011
<script type="text/javascript >
    //Function for package binding on ddlindustry selected change index
    $("#ID_OF_THAT DDL").change(function () {

        var vv = $("#ID_OF_THAT DDL option:selected").val();
        if (vv >= 0) {

            $.ajax({
                type: "GET",
                url: '<%=Url.Action("ACTION", "CONTROLLER") %>',
                data: {
                    "VARIABLE_TO_PASS": $("#ID_OF_THAT DDL option:selected").val()
                }, //you can call public action from controller
                dataType: "text", //in data enter value which u have 2 pass must same as like control actioresult passing param
                contentType: "application/json",
                success: bindpackage
            })
        }
    });
</script>

<script type="text/javascript">
    function bindpackage(result) {
        eval(result);
    }

После этого в вашем контроллере:

public ActionResult Function123 (int VARIABLE_TO_PASS){

    RjsResult r = new RjsResult();

    ViewData["Name"] = function to get data;

    r.update("DIV_NAME","Name of the partial to update",ViewData, ControllerContext);

    return r;

}

Надеюсь, что поможет:)

0 голосов
/ 15 апреля 2011

Используйте возможности jQuery ajax.Когда 1-й список изменится (.change()), отправьте запрос ajax в действие MVC JSON.Когда запрос вернется, вы можете использовать его для заполнения следующего выпадающего списка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...