Получение div из другого представления для отображения в текущем представлении - PullRequest
1 голос
/ 12 февраля 2011

Таким образом, у меня есть эти 3 деления на мой взгляд, названные Prepayment.aspx:

<div id="keyRateTable"></div>
<div id="shockTable"></div>
<div id="valueTable"></div>

Они заполняются HTML при нажатии кнопки, а затем AJAX запускает JQuery для заполнения их HTML.

Как мне из ДРУГОГО MVC View получить доступ к содержимому innerHTML этого div, а также отобразить их в этом представлении? Причина, по которой я не могу просто выполнить тот же процесс, что и на Prepayment.aspx, заключается в том, что этот процесс может занять очень много времени, и, если пользователь уже рассчитал его, мы хотим просто получить уже созданный HTML.

Ответы [ 2 ]

1 голос
/ 12 февраля 2011

Используйте частичные представления, чтобы выполнить то, что вы хотите. Не пытайтесь получить HTML из другого представления. Плохая идея.

0 голосов
/ 12 февраля 2011

В этом другом представлении (при условии, что оно является частичным и на той же странице) вы можете использовать javascript и jquery:

var html = $('#shockTable').html();
// TODO: do something with the HTML contained in the shockTable div
// If you want to display this HTML on some other div on the current
// partial you could do this:
$('#someDivOnTheCurrentPartial').html(html);

Если HTML-код не находится на той же странице, вы не можете получить его из другого представления,Его просто нигде не существует.Вам нужно будет повторно получить его с сервера.При этом, если вы хотите избежать попадания в базу данных или выполнить какие-то длинные задачи, вы всегда можете кэшировать результаты или сохранять их в сеансе.

...