我正在使用 ASP.NET MVC 项目和 jQuery 来处理异步请求。有时对于异步请求,我需要返回一个初始化 JavaScript 片段并与一个 HTML 片段一起执行(我希望这个 JavaScript 在服务器上呈现)。
现在我正在使用我自己的带有 RegisterStartupScript() 方法的 ScriptsHelper 类(将数据添加到 HttpContext.Current.Items)。然后在针对异步请求的 global.asax HttpApplication.EndRequest() 中,我将所有已注册的脚本附加到输出(包含在标签中)。当接收到的 HTML 附加到 DOM 时,jQuery.fn.load() 成功执行它们——这正是我所需要的。您认为这是“正确”(好)的解决方案,还是您可以提出更好的建议?谢谢。