ASP.Net mvc,show image不影响浏览器URL

时间:2011-11-19 09:56:31

标签: javascript jquery asp.net-mvc asp.net-mvc-3

我已经制作了图片库。它有效。但我可能犯了一个错误,我现在可以支付太多:(我不知道。

我有ImageGalleryController Index动作,返回IndexView图片列表。

当我浏览浏览器网址时:localhost/mysite/gallery

当用户点击图像时,我进行了ajax调用(使用jquery)。采取行动的方法ShowImageShowImageView包含完整的浏览器div,其中包含图片。当我调用show image时,我通过了clicked imageID。获得所有需要的数据后,我返回ShowImageView

在ajax呼吁成功我做:

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

“ShowImageView”显示在我的网站顶部。在这里,我可以导航图像等。这一切都有效。

但现在巨大的问题

当我显示ShowImageView时,它是位于我网站顶部的div,并且网址保持不变localhost/mysite/gallery,当我在网址中导航图片时没有变化。

我知道我在这里犯了大错,但解决这个问题的正确方法是什么。我可以使用路由做某事或者以其他方式显示这个“ShowImageView”(不将它附加到正文)吗?

我想知道'flickr'如何显示这个顶视图但没有运气:(

1 个答案:

答案 0 :(得分:1)

如果你看看flickr如何做,并比较浏览器,你会发现它们并没有改变IE8中的url。当用户切换页面时,我会更改the url using JavaScript,并使用这些更改作为控制器的参数。

编辑:

更改网址只是解决方案的一部分。例如:使用JavaScript在显示第一个图像时将URL更改为localhost / mysite / gallery / 1。然后,此URL将指向带有数字1作为参数的图库控制器。

之后,在您的控制器中,您必须查看参数是什么,并根据选择要显示的图像。