我已经制作了图片库。它有效。但我可能犯了一个错误,我现在可以支付太多:(我不知道。
我有ImageGalleryController
Index
动作,返回IndexView
图片列表。
当我浏览浏览器网址时:localhost/mysite/gallery
当用户点击图像时,我进行了ajax调用(使用jquery)。采取行动的方法ShowImage
。 ShowImageView
包含完整的浏览器div,其中包含图片。当我调用show image时,我通过了clicked imageID。获得所有需要的数据后,我返回ShowImageView
。
在ajax呼吁成功我做:
$(document.body).append(resultViewShowImage);
“ShowImageView”显示在我的网站顶部。在这里,我可以导航图像等。这一切都有效。
但现在巨大的问题:
当我显示ShowImageView
时,它是位于我网站顶部的div,并且网址保持不变localhost/mysite/gallery
,当我在网址中导航图片时没有变化。
我知道我在这里犯了大错,但解决这个问题的正确方法是什么。我可以使用路由做某事或者以其他方式显示这个“ShowImageView”(不将它附加到正文)吗?
我想知道'flickr'如何显示这个顶视图但没有运气:(
答案 0 :(得分:1)
如果你看看flickr如何做,并比较浏览器,你会发现它们并没有改变IE8中的url。当用户切换页面时,我会更改the url using JavaScript,并使用这些更改作为控制器的参数。
编辑:
更改网址只是解决方案的一部分。例如:使用JavaScript在显示第一个图像时将URL更改为localhost / mysite / gallery / 1。然后,此URL将指向带有数字1作为参数的图库控制器。
之后,在您的控制器中,您必须查看参数是什么,并根据选择要显示的图像。