Kendo:Grid / Ajax - 发布客户端模板?

时间:2012-12-03 19:41:44

标签: asp.net-mvc kendo-ui

我在MVC4中有一个Kendo Grid工作正常:

Html.Kendo().Grid<SearchUserResultViewModel>()
  .Name("Grid")
  .Columns(columns =>
      {
          columns.Bound(p => p.UserLoginId);
          columns.Bound(p => p.AppUserName);
          columns.Bound(p => p.AppUserStatus);
          columns.Bound(p => p.AppUserGUID).ClientTemplate(
          "<a href='" + Url.Action("EditUser", "Edit") +  "/#= AppUserGUID #'" + ">Modify</a>");
      })
  .DataSource(dataSource => dataSource
      .Ajax()
      .Read(read => read.Action("SearchUser_Read", "Search").Data("parentModel"))
  )
  .Pageable()

但是,我希望用户在单击字段AppUserGUID时导致发布,而不是获取。那可能吗?

1 个答案:

答案 0 :(得分:0)

更改列客户端模板,如下所示:

<form action="@Url.Action("EditUser", "Edit")">
Html.Kendo().Grid<SearchUserResultViewModel>()
  .Name("Grid")
  .Columns(columns =>
      {
          columns.Bound(p => p.UserLoginId);
                  columns.Bound(p => p.AppUserName);
                  columns.Bound(p => p.AppUserStatus);
                  columns.Bound(p => p.AppUserGUID).ClientTemplate(
                  "<input type="submit" value="Modify"/>");
      })
  .DataSource(dataSource => dataSource
      .Ajax()
      .Read(read => read.Action("SearchUser_Read", "Search").Data("parentModel"))
  )
  .Pageable()

    </form>

你必须用from标签包裹网格。