使用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中使用数据,我传递数据的方式可能是问题所在,但似乎无法解决
您需要为url帮助器指定控制器。服务器错误是由于试图定位您的操作而导致的。试试这个ajax url:
'@Url.Action("SimpleQuery", "<ControllerForYourActionHere>")'
内部错误通常推断错误的URL地址
在这种情况下,url参数没有设置为正确的值。
首先,你需要检查哪个Router映射到这个函数:SimpleQuery
然后,使用该地址填写url参数
同样,我不认为'@Url.Action("SimpleQuery", "<ControllerForYourActionHere>")'
会工作,如果你把
它在javascript文件。它可能在cshtml文件中工作。
所以,结论是当你在做前端编程时,使用绝对链接将是一个好主意。