Замена <tr>с использованием ASP.MVC Ajax - PullRequest
1 голос
/ 20 марта 2009

У меня есть следующий тег формы ajax:

Когда форма отправляется, контроллер возвращает часть с полной строкой, которая будет вставлена ​​в таблицу (эта же часть также используется для отображения таблицы в первую очередь).

Идея состоит в том, что после того, как пользователь отредактирует элемент, строка элемента в таблице будет заменена обновленной версией из частичного. Когда я указываю UpdateTargetId на элемент <div>, он, кажется, работает нормально, но когда я указываю на элемент <tr>, это не так.

Любая помощь будет принята с благодарностью.

Ответы [ 3 ]

0 голосов
/ 21 марта 2009

Я закончил тем, что изменил свой подход. Я изменил контроллер, чтобы он возвращал значения объекта в jason, и функция js представления просто обновляла содержимое строки таблицы новыми значениями. Кажется, теперь работает нормально.

0 голосов
/ 23 марта 2009

Рич Штрал (Rich Strahl) имеет отличный пост о том, как сделать Клиентский шаблонизатор с jQuery .

0 голосов
/ 20 марта 2009

Я предполагаю, что ваш партиал фактически отображает всю строку. В этом случае семантика замены по умолчанию не будет работать для элемента <tr>, так как вы вставите новую строку в существующую строку и получите что-то вроде:

<tr><tr>...new contents</tr></tr>

Возможно, вы захотите взглянуть на изменение InsertionMode (я забыл другие потенциальные опции) или на частичную генерацию только содержимого строки, то есть элементов <td> вместо самой строки.

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