Asp net core - 从模型到 javascript

Posted

技术标签:

【中文标题】Asp net core - 从模型到 javascript【英文标题】:Asp net core - from model to javascript 【发布时间】:2017-04-24 16:20:21 【问题描述】:

我正在编写一个 ASP 网络核心应用程序。 我想要实现的是使用 javascript 读取视图内的模型。 我找到了这段代码,但是当我运行它时,我收到了这个错误:

“IJsonHelper”不包含“Encode”的定义,并且找不到接受“IJsonHelper”类型的第一个参数的扩展方法“Encode”(您是否缺少 using 指令或程序集引用?)

我该如何解决?

控制器

public async Task<IActionResult> Index()

    return View(await _context.Bolla.ToListAsync());

查看

@model IEnumerable<ps0001.Models.Bolla>

<script>
    var bolla = @html.Raw(Json.Encode(Model));
</script>

【问题讨论】:

【参考方案1】:

尝试在您的 view 中使用它:

@model IEnumerable<ps0001.Models.Bolla>

<script>
    var bolla = '@Html.Raw(Json.Serialize(Model))';
</script>

编辑:

为了查看内容,请使用以下内容解析提取的Model

var parseModel = JSON.parse(bolla);

然后您将能够使用该对象及其包含的任何属性。

【讨论】:

谢谢沙人。我试过 --- var model = @Html.Raw(Json.Serialize(Model));警报(模型[0].Anno); --- 现在在警报中我得到“未定义” 为了访问变量,你可能需要解析。尝试:var parseModel = JSON.parse(bolla); 并使用控制台窗口查看结果。 感谢@Sandman,过去几个小时我一直在扯头发,这解决了我的问题! 当我尝试 var parseModel = JSON.parse(bolla);我收到以下错误 Uncaught SyntaxError: JSON.parse: bad control character in string literal at the line 1 column 39 of the JSON data debugger eval code:1 localhost:9318/Controller/Action?userID=1:370 jQuery 13

以上是关于Asp net core - 从模型到 javascript的主要内容,如果未能解决你的问题,请参考以下文章

在 ASP.NET Core MVC6 中将文件和模型发布到控制器

将 jQuery JSON 对象保存到 SQL 表中,而无需在 MVC ASP.NET Core 中创建视图模型类

为啥我的 ASP.NET Core 3.1 控制器会自动为从视图返回的 EF Core 模型分配 ID?

ASP.Net Core MVC 如何针对强类型模型发布未知数量的字段

从 MVC 到使用 ASP.NET Core 6.0 的Minimal API

Asp.Net Core Razor Page PUT Handler 模型绑定器未绑定来自 ajax put 上的 java 脚本的序列化表单