Как настроить гиперссылки на стороне клиента в ASP.NET MVC - PullRequest
0 голосов
/ 10 июня 2009

Мне нужно иметь возможность делать две вещи с Javascript или JQuery, без привлечения сторонних библиотек с открытым исходным кодом:

  1. Используйте функцию jQuery или Javascript для заполнения атрибута HREF ссылки.

  2. Выполнение операции HTTP Get или Post OnUpdate текстового поля или комбинированного окна (используя указанную выше функцию javascript для указания цели HTTP)

Конечным результатом будут гиперссылки, размещенные на контроллере, которые выглядят примерно так:

http://mydomain/addresses/1?order=name&state=ca

Контроллер вернет новую страницу, упорядоченную по имени и отфильтрованную по штату Калифорния.

Предложения

Ответы [ 4 ]

1 голос
/ 10 июня 2009
  1. Некоторые элементы ответа здесь: Передача переменной Javascript в

  2. Если вы хотите загрузить ответ контроллера в окне, вы можете использовать форму с специально созданным действием . Если нет, вы можете использовать iframe как target для формы или использовать объект XHR. Какое бы решение вы ни выбрали, вы свяжете его с событием onchange текстового или комбинированного окна.

1 голос
/ 10 июня 2009

Если у вас есть 2 текстовых поля и гиперссылка с URL, попробуйте что-то вроде:

$(document).ready(function() {
    $('a#yourHyperLinkId').click(function(event) {
        event.preventDefault();
        var url = $(this).attr('href');
        var order = $('input#order').val();
        var state = $('input#state').val();
        $.get(url, { order: order, state: state }, function(response) {
            $('div#yourDivForResponse').html(response);
        });
    });
});
1 голос
/ 10 июня 2009

Я не уверен, что следую ...

Зачем вам нужно заполнить HREF ссылки, если вы все равно собираетесь использовать JQuery для обратной передачи?

0 голосов
/ 10 июня 2009

Спасибо, ребята, за то, что направили меня в правильном направлении.

Ответ на # 1:

document.getElementById("link2").setAttribute("href",strLink); 

Ответ на # 2 (более или менее):

$("#mySelect").change(function() {  
  document.location = this.value;
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...