使用Linq 500内部服务器错误mvc2从控制器发送数据到javascript

本文关键字:控制器 数据 javascript mvc2 Linq 内部 服务器 错误 使用 | 更新日期: 2023-09-27 18:17:24

c#

public ActionResult SimpleQuery() 
{    
    ClientDataContext dc = new ClientDataContext();
    var userResults = from u in dc.TS_Trucks select u;
    return Json(userResults.ToList(), JsonRequestBehavior.AllowGet);
}
Javascript

$.ajax({
    url: '@Url.Action("SimpleQuery")',
    type: 'GET',
    dataType: 'json',
    success: function (data) {
    },
    error: function (xhr, ajaxOptions, thrownError) {
        alert(xhr.status);
        alert(thrownError);
    }
});

我甚至没有在JavaScript中使用数据,我传递数据的方式可能是问题所在,但似乎无法解决

使用Linq 500内部服务器错误mvc2从控制器发送数据到javascript

您需要为url帮助器指定控制器。服务器错误是由于试图定位您的操作而导致的。试试这个ajax url:

'@Url.Action("SimpleQuery", "<ControllerForYourActionHere>")'

内部错误通常推断错误的URL地址

在这种情况下,url参数没有设置为正确的值。

首先,你需要检查哪个Router映射到这个函数:SimpleQuery

然后,使用该地址填写url参数

同样,我不认为'@Url.Action("SimpleQuery", "<ControllerForYourActionHere>")'会工作,如果你把

它在javascript文件。它可能在cshtml文件中工作。

所以,结论是当你在做前端编程时,使用绝对链接将是一个好主意。