asp.net-mvc C 如何将行的模型从Kendo Grid传递到可编辑的模板
发布时间:2023-12-22 10:04:39 所属栏目: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中配置3个级别的URL?
- asp.net-mvc – MVC4部分视图没有将值加载到“容器”模型中
- 是否可以使用ASP.NET ScriptManager来使用Windows FIPS安全
- 受asp.net MVC启发的更好的WebForms
- asp-classic – 从Classic ASP执行存储过程
- 在ASP.NET中,获取基本UR1请求的最快方法是什么?
- asp.net – Web Forms MVP项目有哪些好的资源?
- asp.net – 如果我没有指定targetFramework =“4.0”会发生
- 将变量从ASP.net传递给JavaScript
- asp.net – 我如何使用AJAX来确定用户的会话是否已过期,然后
推荐文章
站长推荐
- asp.net-mvc – 类库中的控制器和视图
- ASP.NET异步方法问题
- asp.net-mvc – 值不能为空或为空.参数名称:con
- asp.net – Web部署安装程序(MSI)中没有“IIS 7部
- 在ASP.NET MVC4中是否可以将C#或VB函数标记为Jav
- 如何在asp.net中更改javascript警告框的标题?
- .net – CS0012:类型’System.Data.Linq.DataCo
- asp.net-mvc – ASP.NET MVC现在是“开源”.这是
- asp.net-mvc – 如何在多个Asp.net MVC应用程序中
- asp.net-web-api – WebApi 2.1 PUT抛出错误415
热点阅读
- asp.net C MVC4 C ContextDependentView C
- asp.net-mvc-3 C 如何从ASP.NET MVC#输出中
- asp.net-mvc C 使用AD的ASP.NET MVC表单Aut
- asp.net-core C 如何使用ASP.NET注册OData
- ASP.Net C AJAX UpdatePanel中的Javascript
- asp.net-mvc C ASP.NET MVC中的WebApi [Fro
- asp.net C 适用于多个用户的EWS通知中心
- asp.net-mvc C 未在ELMAH中记录的错误
- asp.net-mvc C MVC应用程序中的随机数生成
- asp.net-mvc C 已经使用相同的参数类型定义