@ Html.RadioButtonFor postback - PullRequest
       2

@ Html.RadioButtonFor postback

0 голосов
/ 13 июня 2011

Я хочу обновить другие элементы управления в форме, как только я выберу переключатель.

Как заставить эти элементы управления вызывать контроллер, как только нажата радиокнопка. Отдельная кнопка отправки (actionLink) не подходит.

Мой код

<label for="ApplicationTypes_Single">On your own?</label>
@Html.RadioButtonFor(x => x.ApplicationType, "Single", new { id = "ApplicationTypes_Single" })

<label for="ApplicationTypes_Joint">With someone else?</label>
@Html.RadioButtonFor(x => x.ApplicationType, "Joint", new { id="ApplicationTypes_Joint" })

элемент управления зависит от этого выбора

@if(Model.ApplicationType == AffordabilityPage1.ApplicationTypes.Joint)
{
    @Html.LabelFor(model => model.SecondAge)
    @Html.EditorFor(model => model.SecondAge)
}

Большое спасибо за любые советы.

1 Ответ

1 голос
/ 13 июня 2011

Вам нужен javascript для достижения этой цели.Например, если вы используете jquery, вы можете подписаться на событие изменения этих переключателей и предпринять некоторые действия:

$(function() {
    $(':radio[id^="ApplicationTypes"]').change(function() {
        var value = $(this).val(); // will equal Single or Joint
        // Depending on what you are trying to achieve either send an AJAX request
        // or force the submission of some form in order to send the new value to the server
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...