我試圖從調用一個函數通過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