【发布时间】:2017-11-21 07:29:03
【问题描述】:
除了ajax调用外,我们能否在不重新加载页面的情况下调用我们的控制器动作方法,如果可以,请简要描述一下。
【问题讨论】:
标签: asp.net asp.net-mvc asp.net-mvc-4 c#-4.0
除了ajax调用外,我们能否在不重新加载页面的情况下调用我们的控制器动作方法,如果可以,请简要描述一下。
【问题讨论】:
标签: asp.net asp.net-mvc asp.net-mvc-4 c#-4.0
由于客户端和服务器之间没有持久连接,因此您无法直接执行此操作。我假设您的意思是使用 Ajax 的任何类型的 Http-Request。另一个想法是使用 WebSockets 来获得服务器和客户端之间的持久连接。但这需要一个服务器实现,并不像只发出一个 Http-Request 那样简单。你必须关心控制器的依赖注入和实例创建,我建议你使用 http,除非你有一个非常复杂的用例。
【讨论】:
您可以使用 RenderAction 来调用控制器操作,而无需使用 ajax 调用。
@{Html.RenderAction("your action name","your route parameters")}
【讨论】: