NamesModelに、すべての名前をフェッチして名前のリストを返すメソッドがあります。
public static List<NamesModel> GetAllNames()
{
List<NamesModel> names = new List<NamesModel>();
//
// code to fetch records
//
return names;
}
私のコントローラーでは:
public ActionResult Index()
{
NamesModel model = new NamesModel();
model.GetAllNames();
return View(model);
}
ビューには、テキストボックスがあります。
@Html.TextBox("search-name")
今私のJavaScriptで、モデル(メソッドから)またはコントローラーから変数にすべての名前をフェッチしたいと思います。次に例を示します。
<script type="text/javascript">
$(function () {
var names = ...........
$(document).ready(function () {
$('#search-name').autocomplete({
source: names
});
});
});
</script>
ハードコーディングを使用すると機能しますが、データベースに保存されている名前を使用したいと思います。出来ますか?
ハードコーディングの例:
var names = ["abc", "xyz"];