gpt4 book ai didi

javascript - 在 javascript 代码中使用 ASP.net 模型。除了使用 之外还有其他方法吗?

转载 作者:行者123 更新时间:2023-11-30 13:51:02 25 4
gpt4 key购买 nike

我目前正在从我的 Controller 获取一些数据,我正在我的 cshtml 文件中使用这些数据。从技术上讲,此数据仅需要由 javascript 使用。所以我这样做

    $(document).ready(function () {

var responses = [];

@foreach (var logItem in @Model.items)
{
<text>
action = '@Html.Raw(@logItem.ActionString)';
actions.push(action);
</text>
}

SomeJSFunciton(actions);
});

上面解决了问题,但是有两个问题

  1. 所有这些的文本都写在$(document).ready函数
  2. 我想调用一个 js 函数在将其插入数组之前执行操作。我不知道该怎么做那个?

关于实现此目标的最佳方法有什么建议吗?

最佳答案

随着复杂性的增加,像这样混合代码会变得很痛苦。我幸运的是将服务器数据编码成 JSON,如下所示:

var myServerData = @Html.Raw(Json.Encode(myServerData));

通过这种方式,您将拥有 JSON 格式的服务器数据,并且您将能够用 JavaScript 编写所有代码。所以你的代码会变成:

for(var i = 0; i < myServerData.length; i++){
action = myServerData[i]['ActionString'];
// Here would be where you would call your function before inserting into array
actions.push(action);
}
SomeJsFunctions(actions);

关于javascript - 在 javascript 代码中使用 ASP.net 模型。除了使用 <text> 之外还有其他方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58244246/

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