or
columns.Bound(m => m.Proposal_Title).ClientTemplate("<a href='/Proposal/Index/#= Proposal_ID #'>" + "#= Proposal_Title #" + "</a>").Title("Title");.LoadContentFrom("Index", "Proposal", new { id = "22893" })public ActionResult DestroyCommission([DataSourceRequest]DataSourceRequest request, EditableCommission editable) { ModelState.AddModelError("Id", "Error"); return Json(new[] { editable }.ToDataSourceResult(request, ModelState)); }<% this.Html.Kendo().Grid<EditableCommission>().Name("GridCommission").ToolBar(bar => bar.Create()).DataSource(ds => ds.Ajax().Batch(false).ServerOperation(false).Read(read => read.Action("ReadCommission", "Commission").Data("getParam")).Create(create => create.Action("UpdateCommission", "CadastrarPedido").Data("getParam")).Update(update => update.Action("UpdateCommission", "CadastrarPedido").Data("getParam")).Destroy(destroy => destroy.Action("DestroyCommission", "Commission").Data("getParam")).Events(ev => ev.Error("error_handler.bind({WidgetID: '#GridCommission'})")) .Model(model => { model.Id(p => p.Id); })) .Events(events => { events.Save("onSave"); events.Edit("onEdit"); }) .Columns(columns => { columns.Bound(o => o.Id).Hidden(true); columns.Bound(c => c.AgentId).Hidden(true); columns.Bound(c => c.Agent).ClientTemplate("#=AgentName#").Width(180); columns.Bound(o => o.Percentage).Width(95).Format("{0:N2}"); columns.Bound(o => o.Value).Width(90).Format("{0:N4}"); columns.Command(commands => { commands.Edit(); commands.Destroy(); }).Width(120); }) .Pageable(page => page.Refresh(true).PreviousNext(false).Input(false).Numeric(false).PageSizes(false)) .Editable(edit => edit.Mode(Kendo.Mvc.UI.GridEditMode.PopUp)) .Render(); %> @(Html.Kendo().Grid<PASS.ViewModels.Proposals.AttachmentsViewModel>() .Name("gridAttachments") .Columns(columns => { columns.Bound(c => c.File_Name).ClientTemplate("<a href='" + Url.Action("LoadAttachment", "Proposals") + "/#= ID #'>" + "#= File_Name #" + "</a>").Title("File Name"); columns.Bound(c => c.File_Size).Title("Size"); columns.Bound(c => c.Content_Type).Title("Type"); columns.Command(command => { command.Destroy(); }).Width(90); }) .Sortable() .Events(events => events.DataBinding("onDataBinding")) .DataSource(dataSource => dataSource .Ajax() .Model(model => model.Id(c => c.ID)) .Read(read => read.Action("GetAttachments", "Proposals", new { proposalID = Model.Proposal_ID })) .Destroy(destroy => destroy.Action("DeleteAttachment", "Proposals")) ) )<script type="text/javascript">$(document).ready(function () { var formDisabled = $('#Form_Disabled').val(); if (formDisabled == "True") { $('#Files').data('kendoUpload').disable(); }})$(function () { $("#Files").data("kendoUpload").bind("success", function () { $("#gridAttachments").data("kendoGrid").dataSource.read(); })})function onDataBinding(e) { var formDisabled = $('#Form_Disabled').val(); alert(formDisabled); if (formDisabled == "True") { $('.k-grid-delete', '#gridAttachments').hide(); }}</script><div class="filter"> <label class="filter-label" for="filter">Filter:</label> @(Html.Kendo().DropDownList() .Name("filter") .DataTextField("Text") .DataValueField("Value") .Events(e => e.Change("onChange")) .BindTo(new List<SelectListItem>() { new SelectListItem() { Text = "Pending Reviews", Value = "N" }, new SelectListItem() { Text = "Complete Reviews", Value = "Y" } }) ) </div><br class="clear" /><br /> @(Html.Kendo().Grid<PASSAdmin.ViewModels.ResourceReviewer.ResourceReviewViewModel>() .Name("gridResourceReviews") .Columns(columns => { columns.Command(command => { command.Edit(); }).Width(50); columns.Bound(m => m.Proposal_ID).Title("Proposal ID"); columns.Bound(m => m.Proposal_Title).Title("Title"); columns.Bound(m => m.PI_BNL_ID).Title("PI"); columns.Bound(m => m.Date_Submitted).Title("Date Submitted"); }) .Editable(editable => editable.Mode(GridEditMode.PopUp).TemplateName("ResourceReviewer/ResourceReview").Window(window => window.Width(700))) .Pageable() .Sortable() .Events(e => e.Edit("onEdit")) .DataSource(dataSource => dataSource .Server() .Model(model => { model.Id(m => m.Beamtime_Request_ID); model.Field(m => m.Beamline_Request_ID); }) .Read(read => read.Action("GetResourceReviews", "ResourceReviewer")) .Update(update => update.Action("AddResourceReview", "ResourceReviewer")) ))<script type="text/javascript">function onEdit(e) { $(e.container).parent().css({ width: '700px', height: '350px' }); $(e.container.find(".k-edit-buttons.k-state-default")).css("width", "660px");}function onChange() { var filter = this.value(); alert(filter); $.get('/ResourceReviewer/GetResourceReviews', { reviewComplete: filter }, function (data) { var grid = $("#gridResourceReviews").data("kendoGrid"); grid.dataSource.read(); });}</script>public ActionResult GetResourceReviews(string reviewComplete, [DataSourceRequest]DataSourceRequest request){ User user = new User(); int user_id = user.GetUserIDByBNLAccount(User.Identity.Name); int resource_id = UserSession.LastViewedResourceID.GetValueOrDefault(); if (UserPermissions.VerifyResourceRole(user_id, resource_id, "Resource_Reviewer")) { using (PASSEntities context = new PASSEntities()) { var vm = (from a in context.Beamtime_Requests join b in context.Proposals on a.Proposal_ID equals b.ID join c in context.Technique_Requests on a.ID equals c.Beamtime_Request_ID join d in context.Beamline_Requests on c.ID equals d.Technique_Request_ID join e in context.Beamlines on d.Beamline_ID equals e.ID join f in context.Users on b.PI_User_ID equals f.ID where a.Status == "BLREV" && d.Beamline_ID == resource_id && d.Beamline_Review_Complete == reviewComplete select new ResourceReviewViewModel() { Date_Submitted = a.Date_Submitted, Beamline_Request_ID = d.ID, Beamtime_Request_ID = a.ID, Proposal_ID = b.ID, Proposal_Type_ID = b.Proposal_Type_ID, Beamline_Review_Complete = d.Beamline_Review_Complete, Current_Cycle_Request = a.Current_Cycle_Request, PI_User_ID = b.PI_User_ID, PI_BNL_ID = b.User.BNL_ID, Proposal_Title = b.Title, Refused_By_Beamline = d.Refused_By_Beamline }).ToList(); DataSourceResult result = vm.ToDataSourceResult(request); return Json(result, JsonRequestBehavior.AllowGet); } } else { return RedirectToAction("Index"); }}