Flexigrid не показывает данные в MVC3 - PullRequest
0 голосов
/ 18 февраля 2012

Я начал использовать Flexigrid и при попытке показать данные в представлении они не отображаются.Вместо того, чтобы показать, он просит меня сохранить файл, который является именем представления.В настоящее время я тестирую с IE9.И когда я пытаюсь проверить на FF, он показывает мои данные json, что выглядит нормально.

Есть идеи?

<div>
<table id="userList" style="display:none"></table>
<script type="text/javascript">
@*<script src="<%: Url.Content("~/Scripts/jquery-1.4.1.min.js")%>" type="text/javascript"></script>*@
@*<script src="<%: Url.Content("~/Scripts/flexigrid/css/flexigrid.pack.css")%>" type="text/javascript"></script>
<script href="<%: Url.Content("~/Scripts/flexigrid/css/flexigrid.css")%>" rel="stylesheet type="text/css" />*@
    $(function(){
    $("#userList").flexigrid
                ({
                    url: '/User/List',
                    dataType: 'json',
                    colModel: [

                       { display: 'FirstName', name: 'FirstName', width: 200, sortable: true, align: 'left' },
            { display: 'LastName', name: 'lastName', width: 250, sortable: false, align: 'left' },

                       ],
                    searchitems: [
                       { display: 'FirstName', name: 'FirstName' },
                       { display: 'LastName', name: 'lastName' }
                       ],
                    singleSelect: true,
                    sortname: "Id",
                    sortorder: "asc",
                    usepager: true,
                    title: 'User List',
                    useRp: true,
                    rp: 10,
                    showTableToggleBtn: true,
                    width: 1260,
                    height: 350
                });
            }

 </script>

Контроллер: публичный JsonResult List (){Список списка = новый список ();

        var ViewModel = new ViewModel
                                {
                                    FirstName = "First",
                                    lastName = "Last",

                                };

        list.Add(ViewModel);
        FlexiGridObject flexiGridObject = new FlexiGridObject();
        flexiGridObject.page = 1;
        flexiGridObject.total = 1;
        foreach (ViewModel viewModel in list)
        {
            FlexiGridRow cell = new FlexiGridRow
                                  {
                                      id = viewModel.UserId.ToString(),
                                      cell = GetPropertyList(viewModel)
                                  };
            flexiGridObject.rows.Add(cell);
        }

        return Json(flexiGridObject,JsonRequestBehavior.AllowGet);
    }
...