Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jsonresult错误的结果_Javascript_Asp.net Mvc 3 - Fatal编程技术网

Javascript jsonresult错误的结果

Javascript jsonresult错误的结果,javascript,asp.net-mvc-3,Javascript,Asp.net Mvc 3,我在我的控制器中使用以下操作,我正在尝试显示jq.grid中的房间数 public JsonResult Incercare() { DBContext.Current.Open(); var data = new { Title="Total", Rezervari = Reservation.SelectByReservationDate(5).FirstOrDefault().Numa

我在我的控制器中使用以下操作,我正在尝试显示jq.grid中的房间数

  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>
@model licenstatest.Models.Reservation
@{
ViewBag.Title=“Incercare”;
}
$(函数(){
var requestUrl='@Url.Action(“Incercare”、“Grafice”);
$(“#cartResults”).jqGrid({
url:requestUrl,
数据类型:'json',
mtype:'获取',
emptyrecords:“无结果”,
colNames:['Title','Rezervari'],
colModel:[
{名称:“标题”,宽度:350,可编辑:false,搜索选项:{},索引:“标题”},
{名称:“Rezervari”,宽度:100,可编辑:false,搜索选项:{},索引:“Rezervari”}
],
传呼机:$(“#cartPager”),
行列表:[],//禁用页面大小下拉列表
pgbuttons:false,//禁用页面控制,如“下一步”、“上一步”按钮
viewrecords:false,//禁用当前视图记录文本,如“视图1-10/100”
sortname:'id',
排序器:“asc”,
loadonce:false,
可排序:是的,
是的,
身高:300,
pgtext:null,
hoverrows:false,
是的,
userDataOnFooter:true,
emptyDataText:“您的购物车是空的”
});
});
查看您的购物车
购物车已修改


但不是得到这样的东西:

我明白了:


我做错了什么?

这是因为在控制器中,您返回了一个
JsonResult
,它将json对象呈现给视图。

相反,您应该返回
ViewResult
PartialViewResult
,并确保将对象作为参数传递给它。

json应该是什么样子?问题是,我得到的是这个{“Title”:“Total”,“Rezervari”:4}而不是我的视图,其中我有一个javascript,我想在jq.grid中显示这些数据