gpt4 book ai didi

javascript - ASP.NET MVC 在部分 View 中使用 javascript 值

转载 作者:行者123 更新时间:2023-12-02 16:03:55 25 4
gpt4 key购买 nike

我有一个包含一些 javascript 的 View 。 javascript 有一个回调函数,当我需要的数据准备好(来自indexeddb)时,该函数就会被调用。

我想将此数据传递给部分 View - 我该怎么做?我似乎无法使用 ViewData,因为它会在页面呈现后立即过期(因此,在收到回调之前)。有任何想法吗?代码在这里:

<div>
<script type="text/javascript">
var somecallback = myFunctionDefinedSomewhere();
somecallback.onsuccess = function(evt) {
console.log("Success!");

var iReallyNeedThisVariable = evt.id;
@ViewData["iReallyNeedThisVariable"] = iReallyNeedThisVariable;
}
</script>

@for (int i = 0; i < Model.MyCollection.Count; i++)
{
if (i == 0)
{
@Html.Partial("_MyPartialView", Model.MyCollection.ElementAt(i), new ViewDataDictionary { { "Stuff", true }, { "iReallyNeedThisVariable", @ViewData["iReallyNeedThisVariable"] } });
}
else
{
@Html.Partial("_MyPartialView", Model.MyCollection.ElementAt(i), new ViewDataDictionary { { "Stuff", false }, { "iReallyNeedThisVariable", @ViewData["iReallyNeedThisVariable"] } });
}
}
</div>

最佳答案

您正在将服务器端代码与 JavaScript 混合。您无法通过 JavaScript 设置 ViewBag

相反,您需要对 Controller 操作(或Service Workers)进行AJAX POST/GET调用,然后作为响应获取PartialView code> 或 JSON 数据 并在主视图中使用它。

更新:OP 确认 Service Worker 的 Fetch 事件支持 AJAX 调用。

关于javascript - ASP.NET MVC 在部分 View 中使用 javascript 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30952889/

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