我有一个带有 About
操作的 HomeController
。我想实现这种行为:
案例 #1
用户打开页面 /home/about
并且 View 完全呈现(return View();
)
案例 #2
用户在主页上单击链接 about
,我想使用 history.pushState
更改 url 并渲染它部分地(return PartialView();
)
我怎样才能实现这种行为?
最佳答案
您可以使用Request.IsAjaxRequest 来检测 Controller 操作是否是使用Ajax 请求调用的。
作为替代方案,我建议将您的 View 分成更小的部分,以便您的 About.aspx View 使用部分 View ,例如通过执行 Html.RenderPartial("AboutBox")。这为您提供了重用的能力,而不必用 if 语句来扰乱您的操作。
关于c# - 如何使 View 完全或部分渲染?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5520586/