2009-11-30 10 views
0

У меня есть частичный вид, который отображает таблицу.ASP.NET MVC; return HTML вместе с JavaScript

На загрузке страницы я использую JQuery для выполнения Zebra Stripping на нем.

Всякий раз, когда ajax обновляет таблицу, элементы DOM обновляются, но поскольку код JQuery для выполнения Zebra Stripping не выполняется; таблица выглядит уродливой.

Я попытался добавить Javascript в моем частичном виде

 if(Request.IsAjaxRequest()) 
      return PartialView("AdministrationGrid", Users); 

но Javascript не выполняются.

Я думаю, что единственный способ для выполнения Javascript в ответ сделать:

return JavaScript("alert('')"); 

Любой человек с идеей, как я могу добиться этого?

Я думал о JQuery Live, но он используется для привязки к событиям.

+0

Тема вопроса изменилась, прокомментировав ответ Пэдди. Или обновите свой вопрос или сделайте новый, пожалуйста. –

+0

Я прокомментировал; я все еще отлаживаю; обязательно опубликуйте ответ, как только я его разобраю. – effkay

ответ

2

Несомненно, если вы используете AJAX для обновления таблицы, у вас есть функция, которая вызывается для запроса ваших данных. Если есть функция onSuccess, вы можете просто вызвать чередование там.

+0

Отличная идея .... функция reDraw получает вызов, но по какой-то причине JQuery не одевает мальчика :(.... следующий мой код: $ ("table.gridtable tbody tr: even td"). AddClass ("even"); $ ("table.gridtable tbody tr: odd td"). AddClass ("odd"); – effkay

+0

Вы вошли и что jQuery может видеть вашу обновленную таблицу? Как вы обновляете DOM после ответа AJAX? – Paddy

+0

Я использую метод over-write, т. е. asp .net mvc ajax переписывает с тем, что он получает от ajax-вызова. это завтра; благодарит за помощь. – effkay

Смежные вопросы