簡體   English   中英

Javascript - 控制台中出現意外的標識符錯誤消息

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM