我通过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