我試圖初始化我的Kendo ui網格。我可以使用視圖對象 填充它,但是當我嘗試以Json格式(即移動到下一頁時)進行操作時,我得到的屏幕顯示的是json結果而不是我的視圖。Kendo ui Grid顯示json而不是網格Asp .net剃鬚刀
這裏的控制器代碼:
public class CampaignsController : Controller
{
//
// GET: /Campaigns/
[HttpGet]
public ActionResult Index()
{
return View(GetAllCampaigns());
}
public ActionResult Campaigns_Read([DataSourceRequest] DataSourceRequest request)
{
DataSourceResult result = GetAllCampaigns().ToDataSourceResult(request);
return Json(result, JsonRequestBehavior.AllowGet);
}
private static IEnumerable<NH_Campaign> GetAllCampaigns()
{
List<NH_Campaign> result = null;
if (MBPDataAccess.Instance.GetAll(out result))
{
return result;
}
return new List<NH_Campaign>();
}
和CSHTML是:
@model IEnumerable<MBP.NH_Campaign>
<h2>View1</h2>
@(Html.Kendo().Grid(Model)
.Name("CGrid")
.Columns(columns =>
{
columns.Bound(p => p.CampaignID).Title("Id");
columns.Bound(p => p.CampaignName).Title("Name");
columns.Bound(p => p.ClickUrlC2C_OFF).Title("Click URL");
columns.Bound(p => p.PlatformID).Title("Platform ID");
})
//.Groupable()
.Pageable()
//.Sortable()
//.Filterable()
.DataSource(dataSource => dataSource.Ajax().PageSize(2).Read(read => read.Action("Campaigns_Read", "Campaigns"))
));
的Index
行動時,頁面加載的偉大工程被稱爲,但是當我嘗試移動到下一頁Camapigns_Read
行動被調用,但我得到一個帶有json結果的空白頁面。我在這裏錯過了什麼?
編輯:我想在服務器端
你試圖做你的尋呼客戶端或服務器端?如果客戶端需要將以下內容添加到您的DataSource中:.ServerOperation(false) – 2013-04-22 09:51:27