[英]Javascript - Unexpected identifier error message in console
我收到了一個意外的標識符錯誤,我不確定是什么原因造成的。 這是我設置“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 的問題是什么?
評論是對的。 您正在嘗試在 razor 中生成一些 javascript。 假設您有這段代碼,而 someString 是一個值為“some String”的字符串。 如果你的 razor 是這個
var myString = @someString;
那么這將被渲染
var myString = some String;
這不是有效的 javascript。 要解決此問題,您需要使用引號。 像這樣
var myString = '@someString';
然后呈現
var myString = 'some String';
這是有效的 javascript。
僅當值將成為字符串時才使用引號。 顯然不要管數字、布爾值等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.