2011-11-19 66 views
1

我已經做了圖片庫。它的工作原理。但是,我也許犯了一個錯誤,我可以付出太多,現在:(我不知道。ASP.Net mvc,顯示圖片不會影響瀏覽器的URL

我有一個ImageGalleryControllerIndex動作與圖像的列表返回IndexView

,當我瀏覽有瀏覽器的URL是:localhost/mysite/gallery

當圖像用戶點擊我做了ajax調用(使用jQuery)行動sethod ShowImageShowImageView包含完整的瀏覽器的div與圖像中,當我打電話顯示圖像我通過點擊圖像標識讓所有需要經過。我回報的數據爲ShowImageView

在成功的Ajax調用我做的:

$(document.body).append(resultViewShowImage); 

而「ShowImageView」顯示在我的網站上。在這裏我可以瀏覽圖片等,它都可以工作。

但現在巨大的問題

當我顯示ShowImageView它是定位在我的網站的頂部的DIV,和URL保持不變localhost/mysite/gallery,當我瀏覽裏面的網址的圖像沒有改變。

我知道我在這裏犯了很大的錯誤,但是解決這個問題的正確方法是什麼?我可以做一些路由或可能以某種其他方式顯示此「ShowImageView」(而不是附加到身體)?

我試圖找出「Flickr的」如何顯示此俯視圖,但沒有運氣:(

回答

1

如果你看看Flickr的是怎麼做的,和比較的瀏覽器,你看,他們沒有在IE8更改URL例如我會改變the url using JavaScript當用戶切換頁面,並使用這些變化也作爲參數,您的控制器

編輯:

更改URL只有一個解決方案的一部分,例如:當使用JavaScript顯示第一張圖片時,將url更改爲localhost/mysite/gallery/1,然後該URL將指向以數字1作爲參數的圖庫控制器。

之後,在您的控制器中,您必須查看參數是什麼,並根據該參數選擇要顯示的圖像。

+0

但這是唯一的解決方案。例如,g +和facebook可能以同樣的方式工作嗎?如果我將該網址提供給其他用戶,那麼他無法直接導航到此圖像與自定義組合url ... – 1110

+0

請參閱我的編輯 – Challe

相關問題