gpt4 book ai didi

jquery - 具有 Kendo UI 网格的列中的部分 View

转载 作者:行者123 更新时间:2023-12-01 04:49:19 25 4
gpt4 key购买 nike

我想在 Kendo UI 网格单元中显示部分 View 。

例如,我想象它是这样的(我知道它不起作用):

@(Html.Kendo().Grid<ViewModel>()
.Name("grid")
.Columns(columns =>
{
columns.Bound(x => x.Id);
columns.Bound(x => x.Name);
columns.Bound(x => x.Field1);
columns.Template(@<text></text>)
.ClientTemplate(
"<div>'" + Html.Partial("_MyPartialView", x.SubViewModel) + "</div>");
})
.DataSource(dataSource => dataSource
.Ajax()
.Model(model => model.Id(x => x.Id))
.Read(read => read.Action("Read", "Home"))
)
)

我发现我可以使用 jQuery 来实现这一点,它将呈现对操作方法的调用。但有没有最简单的方法呢?

提前致谢。

最佳答案

我使用 ClientRowTemplate 来实现与上面类似的功能。

查看此文档:http://demos.telerik.com/aspnet-mvc/grid/rowtemplate

基本上,我在局部 View 中定义行模板,然后像这样渲染局部:

@(Html.Kendo().Grid(Model).Name("usersManageGrid")
.Columns(columns =>
{
columns.Bound(c => c.LoginId).Visible(false);
columns.Bound(c => c.FullName).Title("Name").Width(120);
columns.Bound(c => c.Email).Title("Username");
}).ClientRowTemplate(Html.Partial("_TestPartial").ToHtmlString()))

您仍然可以指定并绑定(bind)到其他列,如文档所示。如果您愿意,也可以像往常一样传入 subview 模型;

.ClientRowTemplate(Html.Partial("_TestPartial",x.SubViewModel).ToHtmlString())

包含行模板的部分 View 如下所示:

<tr data-uid='#: LoginId #'>
<td>
<span class='description'><b>Name</b> : #: FullName# </span>
</td>
<td>
@Html.Partial("_Test2Partial")
</td>
</tr>

然后您将看到我为第二列渲染了另一个部分 View ,其中仅包含以下内容:

<span style="color:purple;"><b>Email</b> : #: Email# </span>

最终结果如下所示:

enter image description here

关于jquery - 具有 Kendo UI 网格的列中的部分 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23526806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com