Я знаю, что на этот вопрос был дан ответ, но я как-то не смог нанести удар по моему контроллеру.Как сделать вызовы AJAX
Вот Действие
public JsonResult GetUpdate()
{
//get a list of valid elements
var result = getContent();
return Json(result, JsonRequestBehavior.AllowGet);
}
В моем сценарии:
$.ajax({
type: 'GET',
url: '@Url.Action("GetUpdate")',
dataType: 'json',
success: function (constraints) {
alert("Application updated");
},
error: function (ex) {
alert('Failed to retrieve update.' + ex);
}
});
Использование скрипача я могу ударить GetUpdate, но из браузера вызов Ajax не удается. Правильно ли я обращаюсь к URL?
Update: Ниже приводится сообщение об ошибке: "NetworkError: 404 Not Found - протокол: // локальный: port/Controller/@Url.Action (% 22GetUpdate% 22)"
следующие работы через Fiddle: протокол: // локальный: порт/контроллер/GetUpdate
Попробуйте установить URL в 'GetUpdate'. Также обратите особое внимание на относительный путь. – Brandon
Простите, что вы имеете в виду? как это сделать? Я думал, @ url.Action породил относительный путь ?! – user3320502
Я думаю, что вам не хватает имени класса контроллера, в котором определено значение «GetUpdate» –