AJAX Url Post正在调用已重命名的Controller

时间:2016-10-04 13:12:14

标签: jquery ajax asp.net-mvc asp.net-mvc-5

我真的很困惑。我更改了我的一个控制器的名称..从ArticleController到ArticlesController。我也在视图中重命名了该文件夹。突然,ajax查询停止工作。使用Chrome开发者工具,它指向旧的控制器名称。我试过让网址成为一条完整的路径,但它仍然指向文章。

然后我尝试了:

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 个答案:

答案 0 :(得分:0)

我错过了剑道()中的一些东西。自动完成。它有自己的传输方法,指向文章。卫生署!感谢所有帮助