我通过ViewData从控制器发送文件路径(字符串)到html页面,我想在我的 javascript中访问该字符串,使用它,在javascript中运行一些算法,然后使用结果来使用它们并在同一个html页面上制作一些图形.
HTML:
<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>
控制器动作代码:
public IActionResult CellResult(string outputpath) { ViewData["path"] = outputPath; return View(); }
由于它是一个字符串值,您需要将其包装在单引号或双引号中.
var path='@ViewData["path"]'; alert(path);
如何将字符串列表从控制器发送到 html 页面并使用 它在 javascript 中? 我想发送一个字符串列表而不是字符串
如果要发送字符串列表,它是相同的,但由于它现在是复杂类型,您需要使用json序列化程序将此对象转换为字符串.
所以在你的控制器上
var list = new List<string> {"Hi", "Hello"}; ViewBag.MyList = list;
并在视图中 HTML
<script> var list = @Html.Raw(JsonConvert.SerializeObject(ViewBag.MyList)); console.log(list); </script>
来自:http://www.voidcn.com/article/p-ehlngwwc-bwm.html