【问题标题】:Kendo Grid MVC Server Side wrappers with Web API 2带有 Web API 2 的 Kendo Grid MVC 服务器端包装器
【发布时间】:2014-07-03 15:42:58
【问题描述】:

我使用 Web API 设置 Kendo Grid 和 MVC 服务器端包装器。这是我的代码视图

 @(Html.Kendo().Grid<Models.UserViewModel>()
          .Name("UserGrid")
          .Columns(column =>
          {
              column.Bound(c => c.FirstName);
              column.Bound(c => c.LastName);
              column.Bound(c => c.Email);
          })
          .DataSource(ds => ds
                .Ajax()
                .Model(m => m.Id(u => u.Id))
                .Read(read => read.Url("/api/..").Type(HttpVerbs.Get))

          )
    )

这是我的 web api 控制器,我发现它的问题是我得到 null 是请求参数。我不知道为什么会这样,请有任何建议。

public DataSourceResult GetAllUsers
            ([ModelBinder(typeof(DataSourceRequestModelBinder))] DataSourceRequest request)
        {
            var users= _userRepository.GetAllUsers();
            return users.ToDataSourceResult(request, s => new UserViewModel
            {
                Id = s.Id,
                FirstName = s.FirstName,
                LastName = s.LastName,
                Email = s.Email

            });
        }

【问题讨论】:

    标签: asp.net-mvc kendo-ui


    【解决方案1】:

    我打赌你需要允许你的控制器方法:

    public DataSourceResult GetAllUsers
                ([ModelBinder(typeof(DataSourceRequestModelBinder))] DataSourceRequest request)
            {
                var users= _userRepository.GetAllUsers();
                return users.ToDataSourceResult(request, s => new UserViewModel
                {
                    Id = s.Id,
                    FirstName = s.FirstName,
                    LastName = s.LastName,
                    Email = s.Email
    
                }).JsonRequestBehavior.AllowGet;
            }
    

    【讨论】:

      猜你喜欢
      • 2014-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-23
      • 1970-01-01
      • 1970-01-01
      • 2014-02-18
      相关资源
      最近更新 更多