我在将列表从 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/