2016-11-15 8 views
1

私のモデルには、実行時にモデルC#が埋め込まれ、@Model.Namesというビューがあります。彼はAでオートコンプリートを取得しますときに、ユーザーの種類<input id="tags">でそうリストからJS配列を塗りつぶす<string> C#

var myArray = []; 

//fill myArray with values from @Model.Names 

$("#tags").autocomplete({ 
    source: myArray 
    }); 

:私は次の操作を実行するためには、そのリストの値からJavaScriptで配列を埋めるためにしたいことリストを充填した後

実行時に入力した名前のリスト。

どうすればいいですか?

+2

この記事をチェックアウト:http://stackoverflow.com/questions/18470702/how-do-i-convert-a-c-sharp-liststring-to-a-javascript-arrayを – andreasnico

答えて

2

私はこの方法が好きです。手動のループはありません。あなたのタイプに再帰的な参照がない限り、かなり複雑なビューモデルでもこれを行うことができます。

var myArray = @Html.Raw(Json.Encode(Model.Names)) 

$("#tags").autocomplete({ 
    source: myArray 
}); 
2

以下を試すことができます。

<script type="text/javascript"> 
    var myArray = []; 
    @foreach (var name in Model.Names) 
    { 
     @:myArray.push("@name"); 
    } 
</script> 
関連する問題