@model Mvc_JqueryAutoComplete.Country
@{
ViewBag.Title =
"Index"
;
Layout =
"~/Views/Shared/_Layout.cshtml"
;
}
@
using
(Html.BeginForm())
{
@Html.AntiForgeryToken()
<div
class
=
"form-group"
>
@Html.LabelFor(model => model.Name, htmlAttributes:
new
{ @
class
=
"control-label col-md-2"
})
<div
class
=
"col-md-4"
>
@Html.TextBoxFor(model => model.Name, htmlAttributes:
new
{ @
class
=
"form-control"
})
</div>
</div>
}
<link rel=
"stylesheet"
href=
"//code.jquery.com/ui/1.11.4/themes/start/jquery-ui.css"
>
<script src=
"//code.jquery.com/jquery-1.10.2.js"
></script>
<script src=
"//code.jquery.com/ui/1.11.4/jquery-ui.js"
></script>
<script type=
"text/javascript"
>
$(document).ready(function () {
$(
"#Name"
).autocomplete({
source: function (request, response) {
$.ajax({
url:
"/Home/GetCountries"
,
type:
"POST"
,
dataType:
"json"
,
data: { Prefix: request.term },
success: function (data) {
response($.map(data, function (item) {
return
{ label: item.Name, value: item.Name };
}))
}
})
},
messages: {
noResults:
""
,
results: function (count) {
return
count + (count > 1 ?
' results'
:
' result '
) +
' found'
;
}
}
});
})
</script>