【问题标题】:ASP.NET MVC - How To Refresh View From Actionmethod as a response to request?ASP.NET MVC - 如何从 Actionmethod 刷新视图作为对请求的响应?
【发布时间】:2010-12-30 01:42:52
【问题描述】:

我在控制器中有一个动作方法,它接受来自各种不同视图的请求。

它在某种程度上是一种实用方法,我只是希望它接受给定的参数 - 做一些事情 - 然后刷新发送请求的视图。

现在,我看到的唯一方法是让该方法找出哪个视图向它发送了信息并执行以下操作:

return RedirectToAction("method", "controller");

对于每一种可能性(或类似的东西)。

有没有更通用的方法可以让我的方法只重新渲染当前视图而无需显式识别它?

-谢谢

【问题讨论】:

    标签: asp.net asp.net-mvc controller refresh


    【解决方案1】:

    您最好的选择是使用 jQuery 发布数据,然后根据您认为合适的方式使用结果。否则,您可以在帖子中传递动作/控制器名称并动态使用它们进行重定向。

    【讨论】:

    • 我希望不必使用 jQuery,而只依赖 MVC 框架来执行此操作,因为这感觉有点像一个常见的场景。至于传入动作/控制器名称,这可能是一个可行的选择,除了许多视图发布到此方法是从动作方法生成的部分视图,因此这并不总是有效。我必须跟踪每个部分中的父控制器/视图,这仍然是与我原来的问题相同的解决方案。
    • 我做了更多的挖掘,我认为确实在帖子中传递控制器/动作是我唯一的选择。我让他们使用类似的东西: ViewContext.RouteData.GetRequiredString("action")
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-14
    • 1970-01-01
    • 2019-03-07
    • 2021-07-16
    • 2020-06-06
    • 1970-01-01
    相关资源
    最近更新 更多