0

我使用 MVC 3。

使用以下代码:

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

单击链接时出现 javascript 错误:

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

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

你能帮我吗 ?

4

1 回答 1

2

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

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

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

不需要查询字符串 X-Requested-With=XMLHttpRequest 来解决此问题。

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

于 2013-01-15T05:34:03.873 回答