调用操作方法,无需重新加载页面,ASP MVC 中的 AJAX 调用除外



我们可以在不重新加载页面的情况下调用我们的控制器操作方法,除了 ajax 调用,如果是,那么如何,请简要描述一下。

因为客户端和服务器之间没有持久连接,所以你无法直接做到这一点。我假设你的意思是任何类型的 Http-Request with Ajax。另一个想法是使用 WebSocket 在服务器和客户端之间建立持久连接。但这需要一个服务器实现,并不像只发出一个 Http-Request 那么容易。你必须关心控制器的依赖注入和实例创建,我建议你使用http,除非你有一个非常复杂的用例。

您可以使用 RenderAction 调用控制器操作,而无需使用 ajax 调用。

@{Html.RenderAction("your action name","your route parameters")}

最新更新