gpt4 book ai didi

javascript - javascript 中的 ASP.NET Core ViewData 访问

转载 作者:太空狗 更新时间:2023-10-29 15:43:54 25 4
gpt4 key购买 nike

我正在通过 ViewData 从 Controller 向 html 页面发送一个文件路径(字符串),我想在我的 javascript 中访问该字符串,使用它,在 javascript 中运行一些算法,然后使用结果来使用它们并在相同的 html 页面。

HTML

</head>
<body>
<div id="mychart"></div>
<script>
var path=@ViewData["path"];
//some javascript logic with the string path of the file.
//using results for output chart of id 'mychart'
</script>
</body>
</html>

Controller 操作代码:

        public IActionResult CellResult(string outputpath)
{
ViewData["path"] = outputPath;
return View();
}

最佳答案

由于是字符串值,需要用单引号或双引号括起来。

var path='@ViewData["path"]';
alert(path);

编辑:根据评论

How can I send a list of string from controller to html page and use it in javascript? instead of string i wanna send a list of string

如果你想发送一个字符串列表,也是一样的,但是由于现在是复杂类型,你需要使用json序列化器将这个对象转换为字符串。

所以在你的服务器中

var list = new List<string> {"Hi", "Hello"};
ViewBag.MyList = list;

在 View 中

<script>
var list = @Html.Raw(JsonConvert.SerializeObject(ViewBag.MyList));
console.log(list);
</script>

关于javascript - javascript 中的 ASP.NET Core ViewData 访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41398070/

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