MVC3: Правильный ли способ ajax обновлять различные разделы на основе текущего макета? - PullRequest
0 голосов
/ 15 марта 2012

У меня есть следующий макет: enter image description here

ButtonA имеет определенную левую и правую разметку, в то время как ButtonB и ButtonC имеют общую левую сторону, но другую правую сторону. У меня вопрос, как мне определить, что нужно обновить через ajax, когда вызываются различные комбинации кнопок и их соответствующие контроллеры / действия?

Например, если текущей страницей является ButtonB, а затем я нажимаю ButtonA (то же самое для текущей страницы ButtonA, затем нажимаю ButtonB или C), необходимо обновить как левую, так и правую стороны (в этом случае это будет весь div-обертка ). Однако, если текущая страница - ButtonB, а затем я нажимаю ButtonC, только правая сторона должна быть обновлена. Вот несколько вариантов, которые могут работать:

  1. Иметь текущий идентификатор макета страницы и передать его контроллеру / действию в качестве параметра. Затем действие будет определяться на основе текущего макета для рендеринга правой стороны или левой и правой стороны. Это будет работать, но это лучший метод MVC?

  2. Пусть ajax на стороне клиента узнает текущую разметку страницы и получает данные для левой и правой сторон отдельно.

Есть ли у кого-нибудь другие предложения или подходящие способы сделать это с MVC?

1 Ответ

0 голосов
/ 15 марта 2012

В вашем контенте есть что-то, что есть в любом из разделов.

For exampel 
$("#buttonA").click(function() {
   var boxA = $(#boxA).find(".myunique");
   if (boxA)
        ... do update
}

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

var lastClicked = "X";

    $("#buttonA").click(function() {

       if (lastClicked =="A")
            ... do update
       else
            ... different update

       lastClicked = "A";

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