AJAX Url Post вызывает переименованный контроллер

#jquery #ajax #asp.net-mvc #asp.net-mvc-5

#jquery #ajax #asp.net-mvc #asp.net-mvc-5

Вопрос:

Я действительно сбит с толку здесь. Я изменил имя одного из своих контроллеров.. Из ArticleController в ArticlesController. Я также переименовал папку в представлениях. Внезапно ajax-запрос перестает работать. Используя инструменты разработчика Chrome, он указывает на старое имя контроллера. Я попытался сделать URL-адрес полным путем, но он по-прежнему указывает на статью.

Затем я попытался:

 function ArticleTitleChange() {
    var title = $('#ContentArticle_ArticleTitle').val();
    var articleUrl = $('#ArticleUrl').val();

    $.ajax({
        url: '@Url.Action("GetFriendlyUrl", "Articles")',
        data: { 'title': title },
        type: "POST",
        cache: false,
        dataType: "json",
        success: function (data) {
            //alert(data.friendlyUrl);
            var friendly = $('#ArticleUrl').val()   data.friendlyUrl;
            $('#ArticleUrl').val(friendly);
        },
        error: function (xhr, ajaxOptions, thrownError) {
            alert("Was unable to get url.");
        }
    });
}
  

Как я и думал, это будет более конкретно, но когда я начинаю вводить текст, он пытается достичь http://localhost:50264/Article/GetContentTag .

О, если вам интересно, вот действие для ArticlesController:

Я действительно не знаю, что является причиной этого.

 [HttpPost]
public JsonResult GetFriendlyUrl(string title)
{
    var friendly = title.URLFriendly();
    return Json(new { friendlyUrl = friendly });
}
  

Кто-нибудь знает, где я ошибаюсь? Я действительно сбит с толку.

Спасибо!

Комментарии:

1. Что вы имеете в виду? Я изменил приведенный выше URL-адрес с «GetFriendlyUrl» на URL-адрес, указанный выше. Спасибо!

Ответ №1:

Я что-то пропустил в Kendo().Автозаполнение. У него есть собственный транспортный метод, который указывал на Article . Дох! Спасибо за всю помощь