【问题标题】:call action method without page reload except ajax call in asp mvc除了在asp mvc中的ajax调用外,无需重新加载页面即可调用操作方法
【发布时间】:2017-11-21 07:29:03
【问题描述】:

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

【问题讨论】:

    标签: asp.net asp.net-mvc asp.net-mvc-4 c#-4.0


    【解决方案1】:

    由于客户端和服务器之间没有持久连接,因此您无法直接执行此操作。我假设您的意思是使用 Ajax 的任何类型的 Http-Request。另一个想法是使用 WebSockets 来获得服务器和客户端之间的持久连接。但这需要一个服务器实现,并不像只发出一个 Http-Request 那样简单。你必须关心控制器的依赖注入和实例创建,我建议你使用 http,除非你有一个非常复杂的用例。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 我认为这个选项会强制刷新页面,因为在操作中,您必须返回一个新视图。如果是这种情况,它不会执行 OP 要求的操作。
      猜你喜欢
      • 2020-07-11
      • 2013-05-28
      • 2021-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-16
      相关资源
      最近更新 更多