如何使用kendo网格和kendo文本框将结果返回到局部视图

时间:2014-04-02 22:17:14

标签: kendo-ui kendo-grid partial-views asp.net-mvc-partialview kendo-ui-mvc

我在将值返回到我的视图中时遇到了问题,因为kendo grid&字段。

之前我在部分视图中只有kendo网格,因此我使用下面的代码返回网格的值:

public virtual ActionResult GetValues(long Id1, [DataSourceRequest]DataSourceRequest request)
{
   return Json(ViewModel.List<Another_View_Model>.ToDataSourceResult(request));
}

我的视图模型结构如下

ViewModel 
{
    public long Id { get; set; }
    public List<Another_View_Model> Another_View_Model { get; set; }
}

但是现在,我将kendo文本框,复选框添加到同一个局部视图中,并希望在返回网格值时将服务器值返回到这些字段。

我的视图模型结构如下

ViewModel 
{
    public long Id { get; set; }
    public List<Another_View_Model> Another_View_Model { get; set; }
    public string textboxField { get; set; }
}

在我的控制器中,我执行了以下更改,但我的文本框字段值未返回到视图。

public virtual PartialViewResult GetValues(long Id1)
{
   return PartialView("_PartialView", ViewModel);
}

任何人都可以指出我在哪里做错了,或者是否有更好的方法来返回结果?同一模型中的kendo元素。

我的视图结构如下:

@model ViewModel

  @(Html.Kendo().TextBoxFor(p => p.textboxField)
                              .Name("TextBox")
                    )

 @(Html.Kendo().Grid<Another_View_Model>()
                         .Name("KendoGrid")

对此有任何帮助表示赞赏。在此先感谢!!

1 个答案:

答案 0 :(得分:0)

使用TextBoxFor(p => p.PropertyName)TextBox().Name("PropertyName")请勿同时使用两者。 name属性将覆盖TextBoxFor。因此,在您的示例中,您的Kendo文本框实际上是绑定到名为TextBox的属性,而不是您期望的textboxField

反过来也是如此,如果你发布一个表单,模型的textboxField将为null,而如果你有一个名为TextBox的字符串参数,它将填充文本框的值