2013-07-05 173 views
0

我似乎無法得到這個工作,我也嘗試使用字符串和字符串列表,但我沒有任何運氣。使用數組作爲自動完成的來源

@{ 
    List<string> yyy = new List<string>(); 
    foreach (var x in Model) 
    { 
     yyy.Add(x.Name); 
    } 
    string[] myArray = yyy.ToArray(); 
} 

<script> 
$(function() { 
    var availableTags = @myArray; 
$("#tags").autocomplete({ 
source: availableTags 
}); 
}); 
</script> 

的錯誤,我得到:

JavaScript critical error at line 70, column 39 in http://localhost:42697/Units 

SCRIPT1002: Syntax error 

在它的代碼所示:

<script> 
$(function() { 
    var availableTags = System.String[]; 
$("#tags").autocomplete({ 
source: availableTags 
}); 

我在做什麼錯在這裏?

回答

2

嘗試編碼您的數組JSON:

<script> 
$(function() { 
    var availableTags = @Html.Raw(Json.Encode(myArray)); 
    $("#tags").autocomplete({ 
     source: availableTags 
    }); 
}); 
</script> 

應該再像:

<script> 
$(function() { 
    var availableTags = ["name1", "name2", "name3", etc]; 
    $("#tags").autocomplete({ 
     source: availableTags 
    }); 
}); 
</script> 
+0

THANK YOU SO MUCH。 我已經認真度過了過去2個小時試圖讓這個小東西以100種不同的方式工作,並沒有採取任何措施。你是救生員。 – kgst

+0

沒有問題。我花了一段時間才弄清楚。 –

0
<script> 
$(function() { 
var availableTags = =[<%foreach (var s in myArray){%>'<%=s%>',<%}%>]; 
$("#tags").autocomplete({ 
    source: availableTags 
}); 
}); 
</script>