2011-02-11 57 views
1

所以,我有我的看法這3個div的所謂Prepayment.aspx:從另一種觀點認爲獲取div來顯示當前視圖

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

他們得到與HTML在點擊一個按鈕填充,然後AJAX貫穿的JQuery填充他們的HTML。

我如何從另一個MVC View訪問該div的innerHTML內容,並將它們顯示在該視圖上?之所以我不能在Prepayment.aspx上做同樣的過程,是因爲這個過程可能需要很長時間,如果用戶已經計算好了,我們只需要抓取已經生成的HTML。

回答

0

在這另一種觀點(假設它是局部的,在同一頁上),你可以使用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是不一樣的頁面上,你不能從另一種觀點認爲獲得它。它根本不存在任何地方。您將需要從服務器重新獲取它。這就是說,如果你想避免碰到數據庫或執行一些冗長的任務,你總是可以緩存結果或將它們存儲到會話中。

+0

這是一個部分,但它不在同一頁... – slandau 2011-02-11 21:58:00

+0

@slandau,如果它不在同一頁面上,你可以忘記獲取它。這個HTML根本不存在於任何你可以從中獲得的地方。您將需要從服務器重新獲取它。 – 2011-02-11 21:58:46

1

使用部分視圖來完成你想要的。不要試圖從另一個角度獲取HTML。餿主意。

相關問題