zoukankan      html  css  js  c++  java
  • 在JavaScript中访问ASP.NET Core ViewData

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

  • 相关阅读:
    发现不错的cache系统Cache Manager Documentation
    List.Sort用法
    Database Initialization Strategies in Code-First:
    git rebase
    osharpV3数据库初始化
    IdentityDbContext
    AspNetUsers
    VS2015 推荐插件
    ELMAH日志组件数据库脚本
    C#如何把List of Object转换成List of T具体类型
  • 原文地址:https://www.cnblogs.com/djd66/p/15343367.html
Copyright © 2011-2022 走看看