2013-04-22 52 views
2

我試圖初始化我的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結果的空白頁面。我在這裏錯過了什麼?

編輯:我想在服務器端

+0

你試圖做你的尋呼客戶端或服務器端?如果客戶端需要將以下內容添加到您的DataSource中:.ServerOperation(false) – 2013-04-22 09:51:27

回答

2

得到它進行分頁,

的問題是,認爲必須首先進行初始化,用相同的控制器名稱 - 這個可惡的命名約定:), 我的解決方案是

 public ActionResult Index() 
     { 
      return View(); 
     } 

     [HttpPost]  
     public ActionResult Index([DataSourceRequest] DataSourceRequest request) 
     { 
      DataSourceResult result = GetAllCampaigns().ToDataSourceResult(request); 
      return Json(result, JsonRequestBehavior.AllowGet);   
     } 
+0

嗨,briler。我面臨同樣的問題。嘗試與您的答案,但我只得到一個空網格。你能幫忙嗎? – 2016-12-15 09:56:30

+0

@AakashThakur - 當然,我可以嘗試,請分享您的代碼,我會看看 – briler 2017-01-04 11:38:45

+0

我解決了它。無論如何感謝您的關心。 – 2017-01-04 11:57:19