2012-06-01 4 views
0

컨트롤러에서 다음 작업을 사용하고 있는데 jq.grid에 방의 수를 표시하려고합니다. 여기 jsonresult wrong result

public JsonResult Incercare() 
    { 
     DBContext.Current.Open(); 
     var data = new 
    { 
     Title="Total", 
     Rezervari = Reservation.SelectByReservationDate(5).FirstOrDefault().NumarRezervari 
    }; 
     var result = new JsonResult(){Data = data,JsonRequestBehavior =JsonRequestBehavior.AllowGet}; 
     return result; 
    } 

내이다 :

@model LicentaTest.Models.Reservation 

    @{ 
    ViewBag.Title = "Incercare"; 
    } 

    <script type="text/javascript"> 
    $(function() { 
    var requestUrl = '@Url.Action("Incercare","Grafice")'; 

    $("#cartResults").jqGrid({ 

     url: requestUrl, 
     datatype:'json', 
     mtype: 'GET', 
     emptyrecords: "No results", 
     colNames: ['Title','Rezervari'], 
     colModel: [ 
         { name: "Title", width: 350, editable: false, searchoptions: {}, index: "Title" }, 
         { name: "Rezervari", width: 100, editable: false, searchoptions: {}, index: "Rezervari"} 
         ], 
     pager: $('#cartPager'), 
     rowList: [],  // disable page size dropdown 
     pgbuttons: false,  // disable page control like next, back button 
     viewrecords: false, // disable current view record text like 'View 1-10 of 100' 
     sortname: 'id', 
     sortorder: 'asc', 
     loadonce: false, 
     sortable: true, 
     scrollrows: true, 
     height: 300, 
     pgtext: null, 
     hoverrows: false, 
     footerrow: true, 
     userDataOnFooter: true, 
     emptyDataText: "Your Cart is Empty" 

     }); 
     }); 
     </script> 
     <div class="styler"> 
     <fieldset class="ui-widget"> 
     <legend class="ui-state-legend-default ui-corner-top ui-corner-bottom">Review Your Cart </legend> 
     <div id="update-message-disp" class="ui-state-highlight ui-corner-all" style="margin-top: 20px; padding: 0 .7em;width: 500px"> 
     <p><span class="ui-icon ui-icon-info" style="float: left; margin-right: .3em;">  </span><strong>Cart modified</strong><br /> 
     </p> 
     </div> 
     <br /> 
     <table id="cartResults"> 
     </table> 
     <div id="cartPager"> 
     </div> 
     </fieldset> 
     </div> 

하지만 그 대신 같은 것을 얻는 :

enter image description here

내가 뭘 :이 얻을 enter image description here

을 잘못된?

+0

json은 어떻게 생겼습니까? –

+0

문제는이 "{Title": "Total", "Rezervari": 4} 대신 자바 스크립트가 있고 jq.grid에이 데이터를 표시하고 싶다는 것입니다. – jonny

+0

대신 무엇을 사용합니까? –

답변

2

컨트롤러에서 json을 렌더링하는 것은 JsonResult을 반환하기 때문입니다.
대신 ViewResult 또는 PartialViewResult을 반환하고 개체에 인수를 전달해야합니다.