【问题标题】:Async PartialView in ASP.Net CoreASP.Net Core 中的异步局部视图
【发布时间】:2020-07-10 21:12:03
【问题描述】:

ASP.Net Core MVC 是否具有异步 PartialViews 的本机实现? 因为现在,我使用向控制器/动作发送带有一些参数的 ajax 请求,其中部分视图使用通过内部方法接收的参数呈现,然后转换为 html 字符串,该字符串作为 ajax 响应返回。然后 js 脚本清除必要的 <div> 元素,并从 ajax 响应中附加 html 字符串。

【问题讨论】:

  • ASP.NET MVC Core 确实有async PartialViews,但是跟后面javascript请求的动态结果没有关系。如果你想要动态内容而不重新加载页面,那仍然需要 ajax。

标签: c# asp.net-core asp.net-core-mvc


【解决方案1】:

不,ASP.NET Core(准确地说是 Razor 引擎)不知道如何渲染动态加载的局部视图。它只知道如何渲染ViewResult

【讨论】:

    【解决方案2】:

    如果您正在寻找一种异步渲染局部视图的方法,您可以使用

    @Html.PartialAsync("_PartialName")
    

    有关更多信息,您可以查看link

    【讨论】:

    • 谢谢,但问题的描述可能有点错误。 PartialView 已经在主视图中渲染,任务是异步刷新这个局部视图,使用新数据,这是在主视图中动态变化的。
    • 哇哦。对不起。现在我明白你的问题了。不幸的是,我无法在这方面为您提供帮助。但是GSerg的评论似乎是一个很好的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-04
    • 2016-02-28
    • 1970-01-01
    • 2018-02-16
    • 1970-01-01
    相关资源
    最近更新 更多