gpt4 book ai didi

javascript - ASP.NET MVC5 : live loaded partial view doesn't load dynamic Javascript reference

转载 作者:行者123 更新时间:2023-12-03 10:17:05 24 4
gpt4 key购买 nike

我的目标是刷新包含交互式世界地图的部分 View 。我有一个 Controller 操作

public JavaScriptResult DynMap(int id, List<int> relevantCountries = null){}

返回 map 数据为JavaScriptResult .

我在部分 View 中将此 Javascript 称为“MapSite”,并使用

<script src="/JS/DynMap/@ViewBag.GameRoomID"></script>

部分 View “MapSite”

public ActionResult MapSite(int id)
{
ViewBag.GameRoomID = id;
return PartialView("MapSite");
}

呈现在我的主页中,如下所示:

<td id="map">
@{Html.RenderAction("MapSite", "JS");}
</td>

效果非常好!但是,如果我想在运行时再次渲染 MapSite(使用新值),如下所示:$('#map').load('/JS/MapSite/4') (4 是静态测试),部分 View 没有 DynMap Javascript。

这是一个错误吗?难道不能以这种方式“实时”加载外部Javascript吗?它甚至命中了 Controller DynMap 方法内的断点,但映射是空的,因为 DynMap 值丢失。

最佳答案

解决方案

我发现我的方法运行得非常好!问题是在我的具体情况下,Javascript 内容是在 html 页面本身之后加载的。所以Javascript中的window.onload()无法执行,我只能手动执行。

关于javascript - ASP.NET MVC5 : live loaded partial view doesn't load dynamic Javascript reference,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29824050/

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