Я думаю, что ваша проблема заключается в следующем:
Url.Action("Location", "CityList")
Url.Action сначала берет имя действия, а затем "имя" контроллера. Я нахожу это нелогичным. Сделайте это вместо:
Url.Action("CityList", "Location")
Обновление:
Я просмотрел документацию для плагина jQuery для автозаполнения, и похоже, что ваш контроллер должен принимать параметр с именем term
, а не city
. Возможно, это другая половина проблемы, с которой вы столкнулись.
public ActionResult CityList(string term)
{
// ...
}