C# 剑道网格列中的局部视图

C# 剑道网格列中的局部视图,c#,ajax,asp.net-mvc,partial-views,kendo-asp.net-mvc,C#,Ajax,Asp.net Mvc,Partial Views,Kendo Asp.net Mvc,我有一个支持ajax的kendo网格,其中包含一个客户端模板,用于显示该行绑定到的模型中的数据。 (由于ajax,使用columns.Template似乎是不可能的。) 非常感谢您的帮助。我认为您需要在剑道控制模板中使用.ToClientTemplate() view.cshtml @(Html.Kendo().NumericTextBox() .Name("NameHere") .Min(0) .HtmlAttributes(new { style = "w

我有一个支持ajax的kendo网格,其中包含一个客户端模板,用于显示该行绑定到的模型中的数据。 (由于ajax,使用columns.Template似乎是不可能的。)


非常感谢您的帮助。

我认为您需要在剑道控制模板中使用
.ToClientTemplate()

view.cshtml

@(Html.Kendo().NumericTextBox()
      .Name("NameHere")
      .Min(0)
      .HtmlAttributes(new { style = "width:200px" })
      .ToClientTemplate()                                 
)
然后呢,

 columns.Bound(c => c.SubModel).ClientTemplate(Html.Partial("view").ToHtmlString());
编辑

如果要将模型绑定到局部视图,可以执行以下操作:

columns.Bound(c => c.SubModel.Property).Template(@<text>Html.Partial("view", item.SubModel)</text>);
columns.Bound(c=>c.SubModel.Property).Template(@Html.Partial(“view”,item.SubModel));

这里有另一种方法来实现这一点

 @(Html.PageElement().Kendo().Grid<myModel>()
      .Name("GridName")
      .Columns(col => 
                     Html.RenderPartial("Partials/_myDamnedPartial", col)  
@(Html.PageElement().Kendo().Grid())
.Name(“GridName”)
.列(列=>
Html.RenderPartial(“Partials/_myDamnedPartial”,col)

Hi,我可以将部分视图绑定到x.SubModel吗?@AGuyCalledGerald,我编辑了答案。或者我可能不太理解这个问题,谢谢,但我认为我不能使用模板,因为我的网格是ajax支持的。Mike说,我将剑道控件直接插入到客户端模板中。请看这里:
columns.Bound(c => c.SubModel.Property).Template(@<text>Html.Partial("view", item.SubModel)</text>);
 @(Html.PageElement().Kendo().Grid<myModel>()
      .Name("GridName")
      .Columns(col => 
                     Html.RenderPartial("Partials/_myDamnedPartial", col)