Jquery в пользовательских HTML Helper Extensions для выбора значения из формы - PullRequest
0 голосов
/ 27 января 2012

Я использовал этот пользовательский помощник в моем представлении бритвы.

  @Html.Link("OpenewWindow", Constants.Value, new { k = Constants.k, Staff_ID = LoginHelper.GetLoggedInUser() }, new { id = "mytag", target="_blank" })

Когда я нажимаю на эту ссылку, открывается новое окно с строками запросов ConstantValue/Constants?=someValue&Staff_ID=UserLoggedName.

Я хочувыберите в поле значение выбранного переключателя и передайте проверенное значение в QueryString.

Так, где я могу использовать функцию Jquery в моем пользовательском методе Helper, чтобы выбрать значение из формы.

Метод Custom Helper принимает этот тип aurguments.

 public static IHtmlString Link(this HtmlHelper htmlHelper, string linkText, string baseUrl, object query, object htmlAttributes).

1 Ответ

1 голос
/ 27 января 2012

Вы можете использовать JavaScript для этого. Например, вы можете подписаться на событие click ссылки, а затем открыть всплывающее окно, добавив новый параметр строки запроса:

$(function() {
    $('#id_of_link').click(function() {
        var url = this.href;
        if (url.indexOf('?') > -1) {
            url += '&';
        } else {
            url += '?';
        }

        // get the value of the radio button
        var value = $(':radio[name="name_of_your_radio_groups"]:checked').val();
        url += url + 'radiovalue=' + encodeURIComponent(value);
        window.open(url, 'newwindow');

        // cancel the default action
        return false;
    });
});

Если вам не нужно использовать javascript, тогда более чистый подход - использовать форму вместо ссылки. Таким образом, значение выбранного переключателя будет автоматически отправлено.

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