0

MVC4にKendoGridがあり、正常に動作しています。

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フィールドがクリックされたときに、GetではなくPostをユーザーに発生させたいと考えています。それは可能ですか?

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 に答える