2016-10-14 33 views
1

Jquery與整數變量工作得很好,但得到了字符串錯誤。我的代碼如下。JQuery工作正常與整數,但沒有在MVC中的字符串5

@section Scripts { 
     <script type="text/javascript"> 
      $(function() { 
       $.getJSON('/Service/ListServiceType', function (result) { 
        var ddl = $('#ServiceType'); 
        var type = @Model.Type; 
        ddl.empty(); 
        $(result).each(function() { 
         $(document.createElement('option')) 
          .attr('value', this.Type) 
          .text(this.Type) 
          .appendTo(ddl); 
        }); 
        $("#ServiceType").find("option").each(function() { 
         alert($(this).val()) 
         if ($(this).val() == type) { 

          $(this).prop("selected", "selected"); 
         } 
        }); 
       }); 

       $.getJSON('/Category/ListCategory', function (result) { 
        var ddl = $('#CategoryType'); 
        var id = @Model.CategoryId; 
        ddl.empty(); 
        $(result).each(function() { 
         $(document.createElement('option')) 
          .attr('value', this.Id) 
          .text(this.Name) 
          .appendTo(ddl); 
        }); 
        $("#CategoryType").find("option").each(function() { 

         if ($(this).val() == id) { 

          $(this).prop("selected", "selected"); 
         } 
        }); 
       }); 
      }); 

     </script> 
    } 

下半部分(/ Category/ListCategory)工作得很好,但不是上一個。由於我是JQuery和Javascript中的新成員,所以有一點幫助是值得的。

+0

問題是什麼區域?將其縮小並僅發佈相關部分 – Satpal

+0

什麼是'Model.Type'? –

+0

問題出在行var type = @ Model.Type;這裏Type是字符串。 –

回答

3

字符串類型應該用引號括起來。

更改此

var type = @Model.Type; 

var type = '@Model.Type'; 
相關問題