【发布时间】:2013-06-28 19:11:45
【问题描述】:
我是 ASP.NET 和 MVC 的新手(虽然不是编程)。观看视频并加快速度。我主要来自桌面世界,所以我不是回帖的忠实粉丝。我自然而然地倾向于 ajax。
在 MVC 中,我们的控制器似乎通常会回发到视图(html 页面)。 我的问题是,我们可以将视图嵌入到 1 个主视图中吗? 这个想法是每个请求都将是对控制器的 ajax 调用,它会确定它需要作为要嵌入的 html 内容返回的视图进入现有页面。由于我们可以通过 javascript 对返回的视图执行所有很酷的视觉客户端技巧,从而导致没有回发和更流畅的用户体验。想想变形、褪色、滑动等。
作为用户,我希望点击一个链接,让页面淡出,然后淡入整个新页面。
我可能是在展示我对这个领域的新手的无知,但这似乎很有可能。
【问题讨论】:
-
查看单页应用程序 ASP.NET SPA。或者通常 w 会使用 ajax 来避免完整的回发。
-
感谢您的指导。我之前听人说过,当从 ajax 调用返回要呈现的 HTML 时,问题很常见。也许 SPA 可以解决这些问题。
-
嗯,SPA 正是你所描述的我的想法。
-
我会说 SPA 对于内容繁重的网站(与 Web 应用程序相反)通常不是一个好主意,因为除非您处理历史状态,否则要优雅地降级,并正确返回“内部内容”以响应您将遇到问题的无状态 GET 请求。小心点。不要忘记优雅地处理 Ajax 请求失败的情况(确实如此)。
标签: asp.net-mvc