如何解决mvc telerik网格中的网格操作
| 如何在网格中执行编辑和删除操作 我有以下网格<%=Html.Telerik().Grid(Model).Name(\"Grid\").Columns(columns =>
{
columns.Bound(m => m.Keywords);
columns.Bound(m => m.Country).Title(\"Location\");
columns.Bound(m => m.AreaID);
columns.Bound(m => m.JobSearchAgentID).Hidden(false);
}).DataBinding(databinding =>
{
databinding.Server().Select(\"Agentlist\",\"Grid\",new
{
ajax = ViewData[\"ajax\"]
});
databinding.Ajax().Select(\"Agentlist\",\"Grid\").Enabled((bool)ViewData[\"ajax\"]);
})
.DataKeys(keys =>
{
keys.Add(m => m.JobSearchAgentID);
}
)
.Scrollable(scrolling => scrolling.Enabled((bool)ViewData[\"scrolling\"]))
.Sortable(sorting => sorting.Enabled((bool)ViewData[\"sorting\"]))
.Pageable(paging => paging.Enabled((bool)ViewData[\"paging\"]))
.Filterable(filtering => filtering.Enabled((bool)ViewData[\"filtering\"]))
.Groupable(grouping => grouping.Enabled((bool)ViewData[\"grouping\"]))
.Footer((bool)ViewData[\"showFooter\"])
%>
<%}%>
解决方法
您需要的有关Telerik MVC网格控制的一切
http://demos.telerik.com/aspnet-mvc/grid/editingajax无效链接
http://demos.telerik.com/aspnet-mvc/grid
, 这是一个允许在网格内添加和编辑的网格示例:
<% Html.Telerik().Grid<ReportingPeriodGroupDto>()
.Name(\"ReportingPeriodGroupAdminGrid\")
.DataKeys(keys => keys.Add(o => o.Id))
.Editable(editing => editing.Mode(GridEditMode.InLine))
.ToolBar(commands =>
{
commands.Insert();
})
.DataBinding(dataBinding => dataBinding.Ajax()
.Select(\"SelectReportingPeriodGroup\",\"Admin\")
.Insert(\"InsertReportingPeriodGroup\",\"Admin\")
.Update(\"UpdateReportingPeriodGroup\",\"Admin\")
)
.Columns(columns =>
{
columns.Bound(o => o.ShortDescription).Width(\"10em\").Width(\"8em\");
columns.Bound(o => o.LongDescription).Width(\"20em\");
columns.Command(commands => commands.Edit()).Title(\"Actions\");
})
.Footer(false)
.Render();
%>
注意:您必须将这些插入和更新方法添加到您的控制器
[AcceptVerbs(HttpVerbs.Post)]
[GridAction(GridName = \"ReportingPeriodGroupAdminGrid\")]
public ActionResult InsertReportingPeriodGroup()
{
ReportingPeriodGroupDto reportingPeriodGroupDto = new ReportingPeriodGroupDto();
TryUpdateModel(reportingPeriodGroupDto);
if (ModelState.IsValid)
{
reportingPeriodGroupDto.CreatedBy = UserId;
reportingPeriodGroupDto.CreatedDate = DateTime.Now.ToString();
ITransformer transformer = ServiceFinder.Instance.ServiceFactory.RedPortalTransformerFactory.GetTransformer(reportingPeriodGroupDto.GetType());
ReportingPeriodGroup parent = (ReportingPeriodGroup)transformer.Transform(reportingPeriodGroupDto);
RedPortalDbContext.ReportingPeriodGroups.Add(parent);
RedPortalDbContext.SaveChanges();
}
return SelectReportingPeriodGroup();
}
[AcceptVerbs(HttpVerbs.Post)]
[GridAction(GridName = \"ReportingPeriodGroupAdminGrid\")]
public ActionResult UpdateReportingPeriodGroup()
{
ReportingPeriodGroupDto reportingPeriodGroupDto = new ReportingPeriodGroupDto();
if (TryUpdateModel(reportingPeriodGroupDto))
{
reportingPeriodGroupDto.UpdatedBy = UserId;
reportingPeriodGroupDto.UpdatedDate = DateTime.Now.ToString();
ITransformer transformer = ServiceFinder.Instance.ServiceFactory.RedPortalTransformerFactory.GetTransformer(reportingPeriodGroupDto.GetType());
ReportingPeriodGroup parent = (ReportingPeriodGroup)transformer.Transform(reportingPeriodGroupDto);
RedPortalDbContext.ReportingPeriodGroups.Add(parent);
RedPortalDbContext.Entry(parent).State = EntityState.Modified;
RedPortalDbContext.SaveChanges();
}
return SelectReportingPeriodGroup();
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。