Асинхронная обратная передача при нажатии на триоде на главной странице - PullRequest
1 голос
/ 05 сентября 2011

Я использую ASP.NET MVC для создания своего приложения.У меня есть древовидное представление (с триодами, имеющими hrefs) на главной странице, и когда я щелкаю по соответствующей странице триода, загружается в представлении содержимого.Мне нужно, чтобы это произошло асинхронно.Также мне нужно сохранить состояние дерева (то есть развернуть / свернуть каждый узел) после каждого щелчка по узлу.

1 Ответ

0 голосов
/ 05 сентября 2011

в отношении активации события click для элемента, вам нужно либо знать его идентификатор или имя класса.

, чтобы активировать событие click для элемента с классом использования «treeNode»;

$(".treeNode").click(function(){

//your code here.

});

чтобы выполнить обратную передачу в результате действия контроллера, используйте;

$.post('/Controller/Action', { param1: paramValue }, function (retHTML) {
  //code here on success
});

retHTML выше - это то, что возвращается из сообщения ajax.

в вашем контроллере сделайте это;

public void jQuery_DeleteAttachment(string param1)
{
   //your code here
}

Я бы из своего контроллера вернул бы частичное представление.

public void jQuery_DeleteAttachment(string param1)
{
   return PartialView("viewname", model);
}

В коде успеха jQuery я бы заменил, добавил, что угодно, retHTML туда, где я хотел.

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