我在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时导致发布,而不是获取。那可能吗?
答案 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标签包裹网格。