2013-09-01 5 views
1

Я хочу вызвать ChildAction на Домашний контроллер на onchange событие выпадающего списка. Выпадающий список находится по адресу _Layout.cshtml.ChildAction сработал при изменении выпадающего меню с частичным видом

Возможно ли это сделать на javascript?

На данный момент мой код.

$('#langDropdown').change(function() { 
    var lang = $(this).val(); 
    alert(lang); 
}); 

А вот мой выпадающий:

@Html.DropDownList("Language", ViewData["Languages"] as SelectList, 
     new { id = language }) 

Это не внутри какой-либо форме. Любое предложение, как я могу это сделать. Благодаря!

Примечание: я просто использую оповещение для целей тестирования.

+0

Вот сообщение с примером: http://blog.yojimbocorp.com/2012/09/25/asp-net-mvc-with-ajax-calls-to-controller-actions/ –

+0

@DavidTansey: OP ищет пример детского действия. –

+0

Почему бы не использовать форму? (что я имел в виду в моем первоначальном ответе) – SLaks

ответ

0

Вы должны поместить свое раскрывающееся меню в форму, которая отправляет запрос POST отдельному действию (это действие может иметь то же имя, что и дочернее действие).

Действие POST хотело бы перенаправить обратно на исходный URL, как я объяснил в своем previous answer (см. Также комментарии).

+0

Что будет вызывать эту форму для отправки? – Gerald

+0

@Gerald: кнопка отправки (или, если хотите, код JS) – SLaks

+0

#SLaks: Если возможно, вы можете привести короткий пример для **. Вы должны поместить свое раскрывающееся меню в форму, которая отправляет запрос POST к отдельному действию (это действие может иметь то же имя, что и дочернее действие). ** –

Смежные вопросы