语境:
我有一个视图的一部分,我想通过 JS 定期更新。
到目前为止我做了什么:
使用中给出的信息:Viewcomponent 替代 ajax 刷新
options.Conventions.AddPageRoute("/Components/ViewComponent/default", "FriendlyRouteAlias");
<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] 删除。
我来说两句