ASP.NET MVC 2 重新加载页面而不刷新并保持 URL 变化
我正在使用 ASP.NET MVC 创建一个项目。我想在占位符中显示页面内容而不刷新页面,类似于 ajax 但随着 URL 的变化,我怎样才能完成这个?
感谢您的回复
I am creating a project using ASP.NET MVC. I want to show content of pages in the placeholder without refreshing the page, something like ajax but WITH the URL changing, How can I accomplish this ?
Thank you for your responses
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您更改浏览器的 url,这将自动执行重定向并刷新整个页面。您可以使用不会触发刷新的井号 (
#
)。例如,如果您将/home/index#foo
更改为/home/index#bar
,页面将不会刷新,但您可以在后台发送 AJAX 请求来更新一些占位符。If you change the url of the browser this will automatically perform a redirect and refresh the entire page. You could use the hash sign (
#
) which doesn't trigger a refresh. For example if you change/home/index#foo
to/home/index#bar
the page won't refresh but you could send an AJAX request behind the scenes to update some placeholder.我使用 jQuery BBQ 插件(http://benalman.com/projects/jquery-bbq-plugin/)取得了巨大成功。这个和 jQuery 模板引擎将非常适合您想要完成的任务。
I've used the jQuery BBQ plugin (http://benalman.com/projects/jquery-bbq-plugin/) with great success. This and the jQuery Templating engine would be great for what you are trying to accomplish.