2012-01-05 55 views
1

在MVC繪製圖像,而不回發我有一個下拉菜單,包含StudentCode ... 的一些列表,當用戶選擇任何studentcode學生數據應顯示在與學生的圖像格式...從緩存中

顯示學生圖像,我把學生圖像緩存內存...我有一個Iframe從緩存中獲取字節數據,並在我的網頁上呈現該圖像...問題是...這個東西需要至少1回發.. 。

我可以進行一些部分回發來呈現此圖像嗎?

回答

2

我看到夫婦與實施的問題。

1)您應該避免使用IFrames,因爲有更好的方法來處理網頁的渲染部分。

2)將圖像存儲在緩存中意味着您實際上已將每個學生的所有圖像下載到下拉列表中,並將它們放入緩存中。如果有100名學生呢?爲它們獲取圖像並存儲它們可能需要大量資源。

我建議你在下拉式選定值更改(通過ajax調用)上執行autopostback調用,該方法將返回包含圖像的特定學生需要的所有信息的部分視圖。

我發現使用Ajaxify庫(http://max.jsrhost.com/ajaxify/)非常容易和方便的Ajax調用。

你可以在沒有ajax的情況下做同樣的事情,在這種情況下,整個頁面將重新加載相同的結果。