Kendo Grid读取操作不通过.Data方法将数据传递到控制器调用
问题描述:
我有一个Kendo网格(MVC Razor),我试图通过读取方法的.Data调用将额外数据传递给控制器:Kendo Grid读取操作不通过.Data方法将数据传递到控制器调用
@(Html.Kendo().Grid<AssignedSiteGridPoco>()
.Name("UnAssignedSiteGrid")
.Filterable()
.Sortable()
.Pageable(pageable => pageable
.Refresh(true)
.PageSizes(true)
.ButtonCount(5))
.Columns(columns =>
{
columns.Bound(p => p.SiteId).Hidden();
columns.Bound(p => p.SiteName).Title("Site Name").Width(180);
columns.Bound(p => p.City).Title("City").Width(80);
columns.Bound(p => p.StateName).Title("State Name").Width(100);
columns.Command(command => command
.Custom("Add")
.Click("unassignedSiteGridClick")
).Width(90);
})
.Scrollable()
.Selectable(selectable => selectable.Mode(GridSelectionMode.Single))
.Resizable(resize => resize.Columns(true))
.Events(events =>
{
//events.Change("GridChange");
//events.DataBound("OnDataBound");
})
.DataSource(dataSource => dataSource
.Ajax()
.Model(model =>
{
model.Id(p => p.SiteId);
model.Field(p => p.SiteName);
model.Field(p => p.City).Editable(false);
model.Field(p => p.StateName).Editable(false);
})
.PageSize(15)
.Read(read => read.Action("GetUnassignedSiteGridDataList", "Manager").Data("getUserRightName"))
))
JavaScript的块,放置在网格的div以上,是如下:
function getUserRightName() {
return
{
UserRightName : "2"
};
}
而且,所述控制器:
public JsonResult GetUnassignedSiteGridDataList([DataSourceRequest]DataSourceRequest request, string UserRightName)
{
var model = new AssignedSiteGridPoco();
var siteList = _managerPresentationService.GetUnassignedSiteGridDataList(model);
return Json(siteList.ToDataSourceResult(request));
}
从“视图的读取方法”传递的字符串值在“UserRightName”字符串中为null。根据例子,它应该传回文本值“2”我的剑道版本是:2014.2.807 InternalBuild。这方面的建设有没有问题?
感谢, 史蒂芬
答
裹键名在JSON结构为报价即 改变你的js函数到这一点:
function getUserRightName() {
return {'UserRightName':"2"};
}