1

現在、このオートコンプリートオプションがあります:

<script type="text/javascript">
    $().ready(function () {

        $("#tags").autocomplete(["c++", "java", "php", "coldfusion", "javascript", "asp", "ruby", "python", "c", "scala", "groovy", "haskell", "pearl"], {
            width: 320,
            max: 4,
            highlight: false,
            multiple: true,
            multipleSeparator: " ",
            scroll: true,
            scrollHeight: 300
        });
    });
    </script>

    <body> <p>
        <label>Tags (local):</label>
        <input type="text" id='tags' />
    </p>
</body>

しかし、アクションメソッドからこの配列を取得したいと思います: ["c++", "java", "php", "coldfusion", "javascript", "asp", "ruby", "python", "c", 「scala」、「groovy」、「haskell」、「pearl」]。たとえば、コントローラー「検索」のアクション「クイック検索」から。

だから、このようなもの:

public ActionResult QuickSearch(string term)
        {
            IEnumerable<string> list = test();
            return Json(list, JsonRequestBehavior.AllowGet);
        }

助言がありますか?

4

2 に答える 2

0

はい、オートコンプリート関数の「ソース」パラメータとしてデータソースを返すアクションメソッドにURLを設定できます。ドキュメントから:

データソースは次のとおりです。

  • ローカルデータを含む配列
  • URLを指定する文字列
  • コールバック
于 2012-06-18T17:29:28.707 に答える
0

あなたはほとんどそれを持っています:

<script type="text/javascript">
$().ready(function () {

    $("#tags").autocomplete({
        source: "URL to your method"
        width: 320,
        max: 4,
        highlight: false,
        multiple: true,
        multipleSeparator: " ",
        scroll: true,
        scrollHeight: 300
    });
});
</script>

渡されるオプション オブジェクトにソース プロパティを追加する必要があります。そのソースは、配列、コールバック、またはこの場合はメソッドへの URL にすることができます。

ルートからの相対 URL は「Search/QuickSearch」になります

于 2012-06-18T17:52:08.760 に答える