Я возвращаю JSON из моего контроллера в мое представление, чтобы заполнить текстовое поле автозаполнения jquery в MVC. Проблема в том, что некоторые из моих данных содержат запятые и поэтому разделяются помощником автозаполнения.
Вот мой код.
Контроллер:
public ActionResult GetData()
{
var data = repository.GetData();
return Json(data);
}
Просмотр (скрипт):
$.post("../MyController/GetData",
function(data) {
var evalData = eval(data) + ""; //formats the text
$("#Data").autocomplete(evalData.split(","),
{
max: 500,
matchContains: true
});
});
Как видите, я использую помощник jquery .split для разделения возвращаемого Json. Должен ли я использовать регулярное выражение или я должен использовать совершенно другой подход?