У меня есть следующий код для создания отношения master-detail в asp. net core. У меня есть сетка пользовательского интерфейса кендо, но я хотел передать данные на страницу сведений о выбранной записи.
Контроллер продукта выглядит следующим образом
Действие GetProduct
[HttpGet]
public async Task<IActionResult> Getproduct()
{
var product= await ProductService.Getproduct();
return Json(products);
}
Подробное действие
public IActionResult Detail()
{
return View();
}
Index.cs html
@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")
)) ))
Я хотел создать ссылку на страницу сведений и показать информацию о выбранной записи в detail.cshtm, я Я могу передать productCode с URL-адресом как http://localhost: XXX / Product / product / Detail / 800013 , но мне нужна помощь в отображении названия продукта на странице сведений, я использовал ClientTemplate следующим образом, но мне нужна помощь в отображении другая информация
columns.Bound(p => p.productCode).ClientTemplate("<a href='" + Url.Action("Detail", "product") + "/#= productCode #'" + ">Show Details</a>");