有我的观点:
<%= Html.Kendo().Grid<Azalia.Models.DocsAn>("docs")
.Name("docs")
.Columns(columns =>
{
columns.Bound(c => c.DocName);
columns.Command(com => com.Custom("More")
.Action("FileEditor", "TellMeMore", new { Id = 1 })).Width(10);
})
.Pageable(pageable => pageable
.Refresh(true)
.PageSizes(true)
.ButtonCount(5))
%>
Controller TellMeMore
public ActionResult FileEditor(int id)
{
return View();
}
Model DocsAn: Id和DocName属性
我想在控制器中点击后输入行数而不是数字1。
答案 0 :(得分:0)
我不是telerik专家,但它应该是这样的
删除new { Id = 1 }
和
给命令命名
Name("ClickButton").Action("FileEditor", "TellMeMore")).Width(10);
稍后添加此脚本
<script>
$(".k-grid-ClickButton").on("click", function () {
var grid = $("#grid").data("kendoGrid");
var selectedData = grid.dataItem(grid.select());
if (selectedData) {
var selectedId = selectedData.Id;
var href = $(this).attr("href");
href += "?id=" +selectedId ;
$(this).attr("href", href);
}
});
</script>
别忘了绑定Id
columns.Bound(c =&gt; c.Id);