javascript - MVC 列表转 jquery

标签 javascript c# jquery asp.net-mvc razor

我在将列表从 razor 中的 C# 模型推送到 jquery 时遇到问题!

因此,假设我的列表运行良好,并且我能够在 razor 中查看数据(因为我可以)

然后我有以下内容:

@using Models.DatabaseModel;
@using Newtonsoft.Json;
@{
    Person _Person = ViewBag._Person;
    var json = JsonConvert.SerializeObject(new
    {
        operations = _Person
    });
 }

然后在底部我有一个 JavaScript 加载,如下所示:

    <script type="text/javascript">
        $(document).ready(function () {
            StoreUserInfo("@json");
        });
    </script>

下面正确调用了 javascript,但是传递给 javascript 的字符串充满了 html 字符

示例:"{"operations":{"PersonID":"8"}}"

我的jquery如下:

function StoreUserInfo(UserObject)
{
    var jsonobj = $.parseJSON(UserObject);
    if (typeof (Storage) !== "undefined") {

    } else {

    }

}

语法错误有哪些错误:

Uncaught SyntaxError: Unexpected token & in JSON at position 1

这背后的理论是我的 C# 列表推送了一堆我想存储在本地存储中的数据,如果有人有更好的方法或解决我遇到的语法问题,我愿意接受更好的方法。

最佳答案

尝试使用这种方法。当需要在 javascript 中访问我的模型时,我会使用它。

    <script type="text/javascript">
        var list = '@Html.Raw(Json.Encode(new { operations = ViewBag._Person }))';
        $(document).ready(function () {
            StoreUserInfo(list);
        });
        function StoreUserInfo(UserObject)
        {
            var jsonobj = JSON.parse(UserObject);
            if (typeof (Storage) !== "undefined") {

            } else {

            }    
        }
    </script>

关于javascript - MVC 列表转 jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44148155/

相关文章:

c# - Directory.EnumerateFiles 异常

c# - Linq 查询问题 - 在运行时确定列

超出索引时插入 JavaScript 数组索引

javascript - Ember 数据自定义数组推送和删除

c# - Aspnet_regiis 会加密存储在外部配置文件中的连接字符串信息吗?

javascript - 如何将 addClass 应用于父级的父级?

javascript - angular js中禁用div的工具提示

jQuery qTip 回调不起作用

javascript - AngularJS:仅当它是另一个指令的子指令时才应用嵌入指令

javascript - 在 ui-router 中的状态之间共享 ng-model 数据