Я начал использовать 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);
}