调用没有页面重新加载的动作方法,除了在asp mvc中的ajax调用

时间:2017-06-19 07:22:47

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

res = db.session.query(Food.cust_name,
                       Food.phone_number,
                       db.func.array_agg(Food.order_date).label('order_dates')).\
    group_by(Food.cust_name, Food.phone_number).\
    all()

the_dict = {(r.cust_name, r.phone_number): r.order_dates for r in res}