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 脚本的序列化表单