我有以下代码在asp.net核心中创建主从关系。我有一个Kendo UI网格,但我想将数据传递到所选记录的详细信息页面。
产品控制器如下所示
获取产品操作
[HttpGet]
public async Task<IActionResult> Getproduct()
{
var product= await ProductService.Getproduct();
return Json(products);
}
详细操作
public IActionResult Detail()
{
return View();
}
Index.cshtml
@inject IProductService productService
@(Html.Kendo().Grid<ProductList>()
.Name("grid")
.Columns(columns =>
{
columns.Bound(p => p.productCode).Width(120);
columns.Bound(p => p.productCode).ClientTemplate( "<a href='" + Url.Action("Detail", "Product") + "/#= productCode #'" + ">Details</a>");
columns.Bound(p => p.productName).Width(120);
})
.Groupable()
.ToolBar(t => t.Search())
.Sortable()
.PersistSelection()
.Filterable()
.Pageable(pageable => pageable
.ButtonCount(5)
.Refresh(true)
.PageSizes(new[] { 5, 10, 20 }))
.DataSource(dataSource => dataSource
.Custom()
.Transport(transport => transport
.Read(read => read.Action("Getproduct", "Product")
)) ))
我想创建一个指向详细信息页面的链接,并详细显示选定的记录信息。cshtm,我能够将productCode的网址传递为http://localhost:XXX/Product/product/Detail/800013,但我需要帮助来详细显示产品名称页面上,我按如下方式使用ClientTemplate,但我需要一些帮助来显示其他信息。
columns.Bound(p => p.productCode).ClientTemplate("<a href='" + Url.Action("Detail", "product") + "/#= productCode #'" + ">Show Details</a>");