asp.net mvc получает значение из Html.textbox () - PullRequest
3 голосов
/ 16 мая 2011

Я хочу знать, возможно ли узнать значение html.textbox внутри представления.если у меня есть @ Html.TextBox ("textdata"), могу ли я прочитать данные из этого текстового поля, как в моем параграфе

, мое значение: **

Так что мне нужно это, потому что я хочу этого пользователянапишите число внутри текстового поля, которое я возьму в качестве параметра для моей функции, например: @ Html.ActionLink ("click me", "actionname", "controller", new {param = textbox value}, "")

1 Ответ

7 голосов
/ 16 мая 2011

Вы должны использовать JavaScript для этого.Вместо использования ссылки действия лучшим способом для достижения этой цели было бы использование формы:

@using (Html.BeginForm("actionname", "controller", FormMethod.Get))
{
    @Html.TextBox("textdata")
    <input type="submit" value="click me" />
}

Таким образом, значение, введенное пользователем в текстовое поле, будет автоматически отправлено на сервер, когда он отправитform.

Если вы все еще хотите сделать это с помощью javascript (не рекомендуется), вот как вы можете продолжить работу с jQuery.Подпишитесь на событие клика по ссылке, получите значение из текстового поля и добавьте его к URL:

$(function() {
    $('#id_of_your_link').click(function() {
        var value = $('#textdata').val();
        $(this).attr('href', function() {
            return this.href += '?param=' + encodeURIComponent(value);
        });
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...