학생 데이터를 표시하는 Jqgrid이므로 편집 또는 삭제를 위해 Jgrid 툴바 버튼을 사용하고 싶지 않습니다.Jqgrid의 모든 행에 Html.ActionLink 추가
public class StudentsGridModel
{
public StudentsGridModel()
{
StudentsGrid = new JQGrid
{
Columns = new List<JQGridColumn>()
{
new JQGridColumn { DataField = "StudentID",
PrimaryKey = true,
Editable = false,
HeaderText = "ID",
TextAlign = Jq.Grid.TextAlign.Center,
Width = 50},
new JQGridColumn { DataField = "FullName",
Editable = true,
HeaderText = "Full Name",
Width = 175
},
new JQGridColumn { DataField = "BirthDate",
Editable = true,
HeaderText = "Birth Date",
Width = 125 },
new JQGridColumn { DataField = "Photo",
Editable = true,
HeaderText = "Photo",
Width = 175
},
new JQGridColumn { DataField = "Gender",
Editable = true,
HeaderText = "Gender",
Width = 100
},
new JQGridColumn { DataField = "Country",
Editable = true,
HeaderText = "Country",
Width = 100
},
new JQGridColumn { DataField = "MobileNumber",
Editable = true,
HeaderText = "Mobile Number",
Width = 100
},
new JQGridColumn { DataField = "Email",
Editable = true,
HeaderText = "Email",
Width = 100
}
},
Height = Unit.Percentage(100),
Width = Unit.Percentage(100)
};
StudentsGrid.ToolBarSettings.ShowRefreshButton = true;
}
public JQGrid StudentsGrid { get; set; }
}
교사 컨트롤러 : 당신은 컨트롤러에서 문자열을 형성 할 수
// GET: Teacher
public ActionResult Index()
{
var gridModel = new StudentsGridModel();
var grid = gridModel.StudentsGrid;
SetUpGrid(grid);
return View(gridModel);
}
private void SetUpGrid(JQGrid grid)
{
grid.ID = "StudentsGrid";
grid.DataUrl = Url.Action("DataRequested");
grid.SortSettings.AutoSortByPrimaryKey = false;
grid.SortSettings.InitialSortColumn = "FullName";
grid.SortSettings.InitialSortDirection = SortDirection.Asc;
grid.ToolBarSettings.ShowEditButton = false;
grid.ToolBarSettings.ShowAddButton = false;
grid.ToolBarSettings.ShowDeleteButton = true;
SetUpVirtualScrollingGrid(grid);
}
private void SetUpVirtualScrollingGrid(JQGrid grid)
{
grid.PagerSettings.ScrollBarPaging = true;
grid.PagerSettings.PageSize = 20;
grid.Height = System.Web.UI.WebControls.Unit.Pixel(400);
}
public JsonResult DataRequested()
{
StudentsGridModel gridModel = new StudentsGridModel();
var data = from s in db.Students
select new
{
s.StudentID,
s.FullName,
s.BirthDate,
s.Photo,
s.Gender,
s.Country,
s.MobileNumber,
s.Email
};
return gridModel.StudentsGrid.DataBind(data);
}
한 가지 방법은 href를 모델의 문자열로 구성하는 것입니다. –
글쎄, 그냥 개체의 인스턴스로 설정되지 않은 개체 참조를 반환하므로 datafield로 저장할 수 없습니다. – user1493376
무엇을 의미합니까? 지금 그것은 보통 null 참조 예외 인 것 같습니다. –