我们如何知道MVC应用程序的传出URL?

时间:2011-01-04 20:53:30

标签: asp.net-mvc asp.net-mvc-2 asp.net-ajax asp.net-mvc-routing

我有一个ASP.NET MVC应用程序,它有一个名为Products的视图。

此产品视图具有使用NavMenuProducts.ascx部分视图实现的左菜单导航。此菜单使用JQuery Treeview实现,因此它具有ProductNames列表作为父节点,并且它是可扩展的(例如:10个产品)。每个产品都有一个ChildNode作为DocTypeName,它是一个超链接(例如:3个DocTypeNames)。

当用户单击ChildNode Hyperlink时,将显示所有匹配的文档,并使用Ajaxy调用实现。这样用户可以获得更好的UI体验,并且显示网址始终为http://DocShare

现在根据用户点击的链接,我怎么知道传出的网址? (例如:虽然它显示http://DocShare,但网址可能是http://DocShare/Products/Product1/Letter

感谢您的回复。

由于

1 个答案:

答案 0 :(得分:0)

在Facebook和Twitter上,异步加载的内容通过将加载内容的永久链接添加为URL的anchor / hash中的值来修改当前页面URL。例如:http://www.website.com/#!path/to/some/content

jQuery BBQ是一个出色的插件,用于通过在事件发生时更新当前URL来创建客户端操作的可导航历史记录。 jQuery BBQ可以响应当前页面哈希的更改,以便可以解析哈希中的特定项目/值,然后用于启动客户端对所需内容的请求。

jQuery BBQ Plugin