2017-04-13 25 views
1

嘿,我想自動完成這個HTML文本輸入:asp.net剃刀和jQuery自動完成插件

$("#Supplier").autocomplete({ 

       source: availableTags 
      }); 

和我有一個字符串數組從控制器到視圖傳來:

我可以像這樣使用它:

var availableTags = @ViewBag.VendorsArray; 

而不是使用在自動完成插件的「源」選項? 它沒有爲我工作。 只是如果我手動進行arrray這樣的:

var availableTags = [ 
     "ActionScript", 
     "AppleScript", 
     "Asp", 
     "BASIC" 
        ]; 

比,它的工作。

回答

0

首先傳遞一個逗號分隔的字符串,然後將您的ViewBag對象設置爲一個javascript變量,然後將該變量轉換爲javascript數組。

請流動例如:

@ {ViewBag.VendorsArray = 「ActionScript中,AppleScript的,ASP,BASIC」;}

<script> 
    var list = "@ViewBag.VendorsArray"; 
     var availableTags = list.split(','); 
     $("#Supplier").autocomplete({ 
      source: availableTags 
     }); 
</script> 
+0

我不需要逗號分隔的字符串傳遞自動完成插件,我需要一些字符串。 –

+0

如果您無法將字符串數組轉換爲c#字符串,則無法將其發送給savascript。我用了兩年時間。 – Ashiquzzaman

+0

thx。工作,你可以更好地解釋我的問題嗎? –