I created AutocompleteTextBox with ClientSideTemplate.
--------------------
CONTROLLER CODE
--------------------
public class HomeController : Controller
{
public ActionResult Index()
{
var myModel = new AutocompleteTextBoxModel
{
RequestMapper = "Home/GetTemplate",
ClientSideTemplate = "visitingCard",
JSONMode = true,
Mode = AutocompleteTextBoxModel.ModeType.Get
};
ViewData["myAutocomplete"] = myModel;
return View();
}
public JsonResult GetTemplate(string queryString)
{
var list = new List
{
new MyItem{ Id = 1, Name = "Test 1"},
new MyItem{ Id = 2, Name = "Test 2"},
new MyItem{ Id = 3, Name = "Test 3"},
new MyItem{ Id = 4, Name = "Test 4"},
new MyItem{ Id = 5, Name = "Test 5"}
};
var filteredData = from suggestion in list
where suggestion.Name.ToLower().StartsWith(queryString.ToLower())
select new
{
UiId = suggestion.Id,
UiName = suggestion.Name
};
return Json(filteredData, JsonRequestBehavior.AllowGet);
}
}
public class MyItem
{
public int Id;
public string Name;
}
--------------------
CHTML CODE
--------------------
@{ Html.Syncfusion().AutocompleteTextBox("myAutocomplete").Render(); }
--------------------
But when i type text in text field I have error
"
h is not a constructor
http://localhost:60845/Scripts/MicrosoftAjax.js
Line 5
"
Please see code in attach.
What am I doing wrong?
AutoComp_e6695134.zip