Razor Pages - 是否可以路由到视图组件以进行 AJAX 刷新

埃弗里特

语境:

我有一个视图的一部分,我想通过 JS 定期更新。

到目前为止我做了什么:

使用中给出的信息:Viewcomponent 替代 ajax 刷新

  • 创建了一个视图组件,封装了我要刷新的区域
  • 尝试按如下方式创建到视图组件的自定义路由

options.Conventions.AddPageRoute("/Components/ViewComponent/default", "FriendlyRouteAlias");

  • 使用以下脚本尝试加载(更新后的)视图组件并将值注入 div:

<script>
    var container = $(".DataToUpdate");
    var refreshComponent = function () {
        $.get("Route/to/view/component", function (data) { container.html(data); });
    };

    $(function () { window.setInterval(refreshComponent, 1000); });
</script>

甚至有可能以这种方式加载视图组件还是我应该寻找另一种方式来实现这一点?

埃弗里特

正如评论者所建议的那样,我能够通过使用 MVC 控制器操作直接返回视图组件来使其工作。我要补充一点,我使用的是 MVC 控制器而不是 API 控制器,因为我处理的是视图而不是数据。(请参阅ASP.NET MVC 中 ApiController 和 Controller 之间的区别

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用AJAX删除Razor Pages

Razor Pages AJAX网址ID参数

路由到 Razor Pages 中的属性

在 Razor Pages 上不显眼的 ajax 帖子后更新部分视图

使用AJAX Get的.NET Core Razor Pages可以填充引导模态中的数据

razor 代码中的 Ajax 调用刷新页面

Razor Pages Javascript Ajax 未将参数传递给 c#

.NET CORE Razor Pages对C#方法的Ajax调用

带有前缀 id 的 Razor Pages 路由

Razor Pages 自定义页面路由

集合可以绑定到Razor Pages中的页面模型吗?

刷新视图以在Razor页面中显示更新的属性

3秒后刷新JavaScript和Ajax对控制器的调用,而无需在MVC 4的Razor View中进行任何单击

Ajax调用后视图未刷新

Ajax POST 不刷新视图中的数据

在MVC div数据中进行Ajax刷新

MVC Razor视图中的AJAX调用

如何在 Razor Pages 中使用对象返回不同的视图?

如何为 Razor Pages (.NET Core) 绑定视图模型?

ASP net Core Razor Pages - EF 和视图的拆分模型

如何将 Razor 组件集成到具有多个路由的现有 Razor Pages Asp.net Core 项目中

.Net Core 3.1 Razor Pages:自动重定向到文化

使用Razor Pages时是否仍应使用控制器?

如何在MVC Razor视图中进行AJAX调用?

在 .NET Core Razor Pages 中从 JQuery Ajax 调用 C# 方法

AJAX调用会在Razor Pages中重新加载我的整个页面吗?

Razor Pages ajax 发布错误“SyntaxError: Unexpected token < in JSON at position 0”

在Blazor中,如何在Pages目录中检索所有可路由的Razor组件名称?

有没有办法使用 Razor Pages 进行动态路由?