【发布时间】:2009-02-01 22:20:42
【问题描述】:
我正在使用带有大量 jQuery 和 AJAX 内容的 ASP.NET MVC 构建一个站点,并且我希望主菜单与站点的其余部分或多或少一样使用 AJAX。
在理想情况下,我希望我的主菜单 1) 如果用户激活了 javascript,则使用 AJAX 加载主要内容 2)更改地址栏中的url(启用链接复制粘贴) 3) 将我的代码只放在一个地方,这意味着我不想在 .aspx 视图和 .ascx PartialView 中使用相同的标记。
数字 1) 我没有问题。但是,我不知道如何在不重新加载页面的情况下完成第 2)项。有什么想法吗?
我意识到第三个问题可以通过创建一个呈现每个 PartialView 的视图来解决,但是没有更好的方法吗?在将 PartialView 返回给客户端之前,有什么方法可以在站点 Master 或 Controller 中“包装”PartialView?
【问题讨论】:
-
对不起,你为什么要使用 Ajax 来加载主要内容?如果用户单击导航链接,那么他们可以合理地期望被带到具有新请求的不同页面。它可能和使用 Ajax 一样快,并且在每个浏览器中都一样。
-
好吧,我希望我的网站有一个流畅的 Web 2.0 外观,因为我在主要区域(菜单、图像等)周围有很多静态内容,我不想重新加载所有内容,如果我可以避免它。附带说明一下,我认为没有理由仅仅因为该问题不是您想要解决的问题而对问题投反对票。
标签: jquery asp.net-mvc ajax