0

我在 MVC4 中有一个运行良好的剑道网格:

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 时导致发布,而不是获取。那可能吗?

4

1 回答 1

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 标记包装网格。

于 2012-12-03T20:18:01.990 回答