我在将值返回到我的视图中时遇到了问题,因为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")
对此有任何帮助表示赞赏。在此先感谢!!
答案 0 :(得分:0)
使用TextBoxFor(p => p.PropertyName)
或TextBox().Name("PropertyName")
请勿同时使用两者。 name属性将覆盖TextBoxFor。因此,在您的示例中,您的Kendo文本框实际上是绑定到名为TextBox
的属性,而不是您期望的textboxField
。
反过来也是如此,如果你发布一个表单,模型的textboxField
将为null,而如果你有一个名为TextBox
的字符串参数,它将填充文本框的值