Kendo Grid读取操作不通过.Data方法将数据传递到控制器调用

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"}; 
    }