Вы должны использовать 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);
});
});
});