#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 . Дох! Спасибо за всю помощь