2011-11-19 72 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

相关问题