gpt4 book ai didi

c# - 如何处理渲染 asp.net MVC ChildAction 时所需的 Javascript 文件

转载 作者:行者123 更新时间:2023-11-28 10:56:13 27 4
gpt4 key购买 nike

我对子操作进行了相当密集的调用,通过以下方式在几个 View 中简单地调用了大量的 C# 代码:

@Html.RenderPartial("mychildAction")

现在,每当调用此操作时,我都需要加载一些 javascript 文件。我无法将标签内联(在 View 内),因为 Jquery(和其他 JS 库)直到 html 页面末尾才加载。

(主)_layout 应该知道这个 ChildAction 被调用了。但这并不是因为子操作获得了新的 HttpContext。

我想出的唯一解决方案是切换到部分(包括一大块 C# 代码到部分中,并向 HttpContext.Current.Items 中保存的一些自定义对象添加一些字符串,并使我的 _Layout 起作用适本地)。但这样做意味着我在这个 ChildAction 上没有输出缓存,并且我会引入一些不好的做法,例如部分代码。

处理这种情况的最佳方法是什么?

最佳答案

您可以使用

从调用操作访问 HttpContext
Html.ViewContext.ParentActionViewContext

因此,人们可以在“Items”集合中添加一些内容,这种方法可以解决这个特殊问题,但我仍然想知道这是否是最好的方法。

关于c# - 如何处理渲染 asp.net MVC ChildAction 时所需的 Javascript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22238463/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com