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

时间:2014-08-09 00:00:44

标签: c# javascript asp.net asp.net-mvc json

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中的数据,关于我传递它的方式可能是问题,但似乎无法弄清楚。

2 个答案:

答案 0 :(得分:0)

您需要为您的网址助手指定控制器。服务器错误来自于尝试找到您的操作。试试这个ajax网址:

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

答案 1 :(得分:0)

内部错误通常会推断错误的网址。

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

首先,您需要检查哪个路由器映射到此函数:SimpleQuery

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

另外,如果你提出

,我认为'@Url.Action("SimpleQuery", "<ControllerForYourActionHere>")'不会起作用

它在javascript文件中。它可能适用于cshtml文件。

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

确保您第一次点击正确的地址。