【发布时间】:2020-08-06 20:30:37
【问题描述】:
我收到了一个意外的标识符错误,我不确定是什么原因造成的。这是我设置“myData”的方法
var myData = {
Id: @Model.Id,
JobId: @Model.JobId,
ItemId: @Model.ItemId, //error on this line in console
ItemName: @Model.ItemName,
MFGNumber: @Model.MFGNumber,
Parts: partArray,
Components: componentArray,
ComponentParts: componentPartArray,
ComponentSubComps: componentSubCompsArray,
SubCompParts: subCompPartsArray,
SubCompSubComps: subCompSubCompsArray,
SubCompSubCompParts: subCompSubCompPartsArray
}
这是我的 itemViewModel 的设置方式
public class ItemViewModel
{
[Required]
public int Id { get; set; }
[Required]
public int JobId { get; set; }
public string ItemId { get; set; }
public string ItemName { get; set; }
public string MFGNumber { get; set; }
public IList<ItemPartViewModel> Parts { get; set; }
public IList<ItemComponentViewModel> Components{ get; set; }
public IList<ComponentPartViewModel> ComponentParts { get; set; }
public IList<ComponentSubCompViewModel> ComponentSubComps { get; set; }
public IList<SubCompPartViewModel> SubCompParts { get; set; }
public IList<SubCompSubCompViewModel> SubCompSubComps { get; set; }
public IList<SubCompSubCompPartViewModel> SubCompSubCompParts { get; set; }
}
这是显示错误的控制台
为什么我会收到此错误消息?如果我取出“ItemID”字段,我会在脚本末尾得到一个不可见的“意外标识符”。所以我不确定 myData 的问题是什么?
【问题讨论】:
-
ItemId 需要是一个字符串
"106101-5 STL" -
@Örvar 你这是什么意思?
-
看起来当
myData对象被填充时,ItemId 属性输入是一个数字、连字符和字母。只是看起来很奇怪而且缺少引号。 -
@Model语法是什么?它看起来像一些用于构建 JS 代码的服务器端模板语言,但由于值没有正确转义,所以失败了。ItemViewModel类是用什么语言编写的? -
@Bergi PIC_Program_1._0.Models.ItemViewModel 它是用 C# 编写的
标签: javascript c# json