Razor 剑道网格读取操作未通过.Data方法调用将数据传递给控制器
我有一个剑道网格(MVC Razor),我试图通过Read方法的.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
@(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"};
}