【问题标题】:?X-Requested-With=XMLHttpRequest when using mvc Ajax.ActionLink?X-Requested-With=XMLHttpRequest 使用 mvc Ajax.ActionLink 时
【发布时间】:2013-01-15 05:24:49
【问题描述】:

我使用 MVC 3。

使用以下代码:

@Ajax.ActionLink("CreateUser", "Administration",
            new AjaxOptions { HttpMethod = "GET", 
            InsertionMode = InsertionMode.Replace,
            UpdateTargetId = "DialogContainer", 
            OnComplete = "OpenDialog();" })

点击链接时出现 javascript 错误:

获取> http://myWebsite.com/Administration/Administration?X-Requested-With=XMLHttpRequest 404(未找到)jquery-1.8.2.min.js:2

我为“OnComplete”指定的函数被触发并弹出对话框但没有内容从控制器返回。

你能帮忙吗?

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-3 asp.net-ajax


    【解决方案1】:

    404错误告诉你页面/Administration/Administration不存在。也就是说,AdministrationController 上不存在操作方法 Administration

    检查操作方法“管理”是否存在。

    您使用的重载是ActionLink(string linkText, string actionName, AjaxOptions ajaxOptions)

    查询字符串 X-Requested-With=XMLHttpRequest 不是解决此问题所必需的。

    默认情况下,Microsoft Ajax 和 jQuery 使用标头来表示请求源自 JavaScript。 MVC 考虑到并非所有环境都允许自定义标头(X-Requested-With 是自定义错误)随请求一起发送,方法是允许标头值作为查询字符串参数发送。

    【讨论】:

    • 非常感谢..我错过了..我认为这是行动,控制器...错过了管理\管理网址..谢谢!!!
    猜你喜欢
    • 2020-03-01
    • 2021-12-29
    • 1970-01-01
    • 2013-07-12
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    • 2013-08-12
    • 2012-10-17
    相关资源
    最近更新 更多