Razor 剑道网格读取操作未通过.Data方法调用将数据传递给控制器

Razor 剑道网格读取操作未通过.Data方法调用将数据传递给控制器,razor,kendo-ui,grid,Razor,Kendo Ui,Grid,我有一个剑道网格(MVC Razor),我试图通过Read方法的.data调用将额外数据传递给控制器: @(Html.Kendo().Grid<AssignedSiteGridPoco>() .Name("UnAssignedSiteGrid") .Filterable() .Sortable() .Pageable(pageable => pageable .Refresh(true

我有一个剑道网格(MVC Razor),我试图通过Read方法的.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"))

        ))
以及控制器:

 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。这个地区的建筑有问题吗

谢谢,
Steven

将json结构中的键名用引号括起来,即。 将js函数更改为:

 function getUserRightName() {
        return {'UserRightName':"2"};
    }
 function getUserRightName() {
        return {'UserRightName':"2"};
    }