我试图从调用一个函数通过Ajax控制器:这里jQuery的阿贾克斯网址MVC控制器
$.ajax({
url: "@Url.Action("items_status", "Part_views_index")",
type: 'GET',
dataType: 'json',
error: function (xmlHttpRequest, errorText, thrownError) {
alert(xmlHttpRequest + "|" + errorText + "|" + thrownError);
},
success: function (data) {
UpdateItemsData(data);
}
});
但这返回404,是控制器部分:
public class Partviewsindex : Controller
{
// Controller for partial view
[HttpGet]
public JsonResult items_status()
{
var chart = new getItemsStatusChart();
var chartData = chart.GetPieChart();
return Json(chartData);
}
}
}
有什么想法?
感谢
UPDATE:
我发现这个问题,我需要在控制器名的末尾添加控制器和URL现已形成像这样在我的JavaScript文件:
$.ajax({
url: '/Partviewsindex/items_status',
type: 'GET',
dataType: 'json',
error: function (xmlHttpRequest, errorText, thrownError) {
alert(xmlHttpRequest + "|" + errorText + "|" + thrownError);
},
success: function (data) {
UpdateItemsData(data);
}
});
谢谢
你为什么要加载一个局部视图?我不知道你在做什么 –
我不知道我需要一个局部视图,但问题似乎并不是局部视图,我在调用ajax代码时有404。谢谢 –
您的控制器类最终确实需要“控制器”一词。这是MVC如何连接的一部分。尝试“PartviewsindexController”。 – nurdyguy