asp.net-mvc C 如何将行的模型从Kendo Grid传递到可编辑的模板
发布时间:2023-12-16 15:23:33 所属栏目:asp.Net 来源:DaWei
导读: 我有一个Kendo Grid,它有一个弹出式可编辑模板,
如果可能,我想将模型(行的模型,或至少其Id)传递给可编辑模板
格
@(Html.Kendo().Grid<Client>()
.Name("grid")
.Columns
如果可能,我想将模型(行的模型,或至少其Id)传递给可编辑模板
格
@(Html.Kendo().Grid<Client>()
.Name("grid")
.Columns
我有一个Kendo Grid,它有一个弹出式可编辑模板, 格 @(Html.Kendo().Grid<Client>() .Name("grid") .Columns(columns => { columns.Bound(c => c.Name).Width(140); columns.Bound(c => c.Status); columns.Bound(c => c.ProcesingStyle); columns.Bound(c => c.ArchiveDays); columns.Command(command => { command.Edit().Text(" "); command.Destroy().Text(" "); ; }).Width(90); }) .ToolBar(toolbar => toolbar.Create().Text("New")) .Editable(editable => editable .Mode(GridEditMode.PopUp) .TemplateName("Client").AdditionalViewData(new { Client = Model }) .Window(w => w.Title("Site"))) .HtmlAttributes(new { style = "height: 380px;" }) .Scrollable() .Sortable() .Selectable() .Resizable(resize => resize.Columns(true)) .Reorderable(reorder => reorder.Columns(true)) .Events(events => events.Change("onChange")) .Pageable(pageable => pageable .Refresh(true) .PageSizes(true) .ButtonCount(5)) .DataSource(dataSource => dataSource .Ajax() .Read(read => read.Action("Get","Clients")) .Model(model => model.Id(p => p.Id)) .Create(update => update.Action("Create","Clients")) .Update(update => update.Action("Update","Clients")) .Destroy(update => update.Action("Destroy","Clients")) ) )模板 @model Client @(Html.Kendo().ComboBoxFor(m => m.Plan) .DataTextField("Name") .DataValueField("Id") .Placeholder("Select Plan...") .HtmlAttributes(new { style = "width:300px" }) .Filter(FilterType.Contains) .MinLength(3) .DataSource(source => source.Read(read => read.Action("GetPlans","Plans",new {ClientId = Model.Id}))))一切正常,除了我需要使用模板内的行/模型的Id,特别是,我需要将模型.Id(行的模型的id)传递给Combobox上的动作在模板中,所以我可以正确过滤数据 这是网格中的违规行, .TemplateName("Client").AdditionalViewData(new { Client = Model })结果是模板内的模型总是为null,我不知道如何将我需要的数据传递给模板 无论如何我能做到这一点,还是我应该看一个不同的方法? 解决方法 我解决这个问题的方法是在原始视图中放置一个javascript函数,如下所示 function getClientId() { var row = $(event.srcElement).closest("tr"); var grid = $(event.srcElement).closest("[data-role=grid]").data("kendoGrid"); var dataItem = grid.dataItem(row); if (dataItem) return { clientId: dataItem.Id } else return { clientId: null } }并从我的编辑器模板中引用它 .DataSource(source => source.Read(read => read.Action("GetPlans","Plans").Data("getClientId"))))注意:我很确定你不能从EditorTemplate运行javascript,所以它需要被放在原始视图中 如果其他人可以更好地回答这个问题,或者有不同的答案,那么就会相应地标记你的答 (编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – MVC4部分视图没有将值加载到“容器”模型中
- asp.net-mvc-3 – 在F#中的ViewBag动态对象上设置属性
- 无法通过IP地址连接ASP.NET开发服务器(VS2010)
- 在mvc4 asp.net中的Razor View中的模型声明
- ASP.NET成员资格 – 让用户使用以前的密码
- asp.net-mvc-4 – 没有为此对象定义的无参数构造函数.在剑道
- ASP.NET 2.0 JQuery AJAX登录
- asp.net – 配置IIS服务器使用Aurelia框架并推送状态
- asp.net-mvc – ASP.net身份在删除外部帐户后停止分发外部C
- ASP.NET MVC下Ajax.BeginForm方式无刷新提交表单实例
推荐文章
站长推荐
- asp.net – 如何在页面加载时以“添加新”模式进
- asp.net-mvc – ASP.NET MVC如何在生产中禁用调试
- asp.net-mvc – ASP.NET MVC:处理取消按钮的正确
- asp.net-mvc – ASP.NET MVC的Content / Themes
- Asp.Net MVC路由表和控制器操作
- .net – asp:GridView文本框始终返回空值
- 为什么ASP.NET回发时请求cookie属性为null或不正
- 如何在不使用MembershipProvider的情况下使用ASP
- asp.net-mvc – 如何从剃刀视图访问My.Resources
- 使用asp.net控件创建无序列表?
热点阅读
- asp.net C MVC4 C ContextDependentView C
- asp.net-mvc C 使用AD的ASP.NET MVC表单Aut
- asp.net-mvc C ASP.NET MVC中的WebApi [Fro
- asp.net-mvc-3 C 如何从ASP.NET MVC#输出中
- asp.net-mvc C 未在ELMAH中记录的错误
- asp.net-mvc C MVC应用程序中的随机数生成
- asp.net-core C 如何使用ASP.NET注册OData
- asp.net-mvc C 已经使用相同的参数类型定义
- ASP.Net C AJAX UpdatePanel中的Javascript
- asp.net C 适用于多个用户的EWS通知中心